DVSDK 环境搭建

DVSDK(Digital Video Software Development Kit) TI 公司推出的一款软件,作用是建立 ARM DSP 之间的联系。关于 DVSDK 的使用,我只是新手,不便作出太多描述。在此只记录环境的搭建—— DVSDK 的安装。
TI DVSDK Software 包括如下部分:
DSP/BIOS for Linux: DSP/BIOS 是一个可扩缩的实时 DSP 核,它提供抢占式多线程的硬件抽象化的实时分析。
TI Codegen Tools for Linux: DSP 的编译器、连接器及相关工具。
Framework Component :为 DSP 方面提供合适算法,分配存储空间和 DMA 资源。
Digital Video Test Bench(DVTB): 这是 ARM 端的应用程序,只需通过命令就可以运行 DSP 的编解码。
应用程序运行在 ARM 端,由 ARM 处理 IO 接口和应用程序。 ARM 使用由 Codec Engine 提供的 VISA APIs 接口来处理视频、图像、语音信号。 Codec Engine 接着使用 DSP/BIOS Link xDIAS xDM 协议与在 DSP 端建立的 Codec Engine 服务器进行通信。由 DSP 处理这些信号,然后处理的结果放在与 ARM 共享的存储空间, ARM 端可以获得这些结果。
在安装 DVSDK 过程中遇到了一些问题,在此记录了解决方法。
DVSDK 参考了 TI 官网的安装方法:
http://wiki.davincidsp.com/index.php/GSG:_OMAP35x_DVEVM_Software_Setup
首先需要下载一些相关文件:
  • AM35x-OMAP35x-PSP-SDK-setuplinux-##.##.##.##.tgz
  • dvsdk_#_##_##_##_Setup.bin
  • xdctools_setuplinux_#_##_##.bin
  • bios_setuplinux_#_##_##.bin
TI-C6x-CGT-v#.#.##.#.bin
  • cs1omap3530_setupLinux_#_##_##-##.bin
  • overlay_dvsdk_#_##_##_##.tar.gz
  • nfs_dvsdk_#_##_##_##.tar.gz
  • rootfs_dvsdk_#_##_##_##.jffs2
  • data_dvsdk_#_##_##_##.tar.gz
从官网上可以下载,
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_3_00/latest/index_FDS.html
其中 TI-C6x-CGT-v6.0.16.1.bin 这个文件需要注册 TI 账号后提交申请才能够下载,我也是从一网友那儿获得的。 需要的话可以发邮件到[email protected]
安装 DVSDK 还算顺利,把下下来的文件执行就 OK 了。主要问题还是安装之后 PC 机如何与开发板进行通信的问题。
首先板子与 PC 机能够通过串口进行通信,由于在 Linux 下开发,所以要用到 minicom 。先在 Ubuntu 下安装 minicom sudo apt-get install minicom,然后要对Minicom进行设置,minicom –s,由于我用的是 USB 转串口线,直接插上后发现 /dev/ttyUSB0 这个设备,说明在 Linux USB 转串口线已经识别了,不用装驱动了。 Minicom 设置选项:
设备: dev/ttyUSB0
波特率: 115200 8N1
硬件控制位: NO
软件流控制: NO
Save setup as dfl 保存设置
minicom 进入 minicom ,然后接通电源,连接串口线到 PC 机,开机,便有打印信息显示了。串口通信的问题到此解决完毕。
然后是解决 NFS
PC 机与板子通过网线连接路由,遇到第一个问题是板子不能 ping PC 机, PC 机能够 ping 通板子,解决方法 : 设置他们的 IP 为同一段,比如 PC 机的地址是 192.168.1.101 ,修改板子的临时 IP ifconfig eth0 192.168.1.102。本来按照 TI 的方法将文件系统放在 PC 机的一个目录,然后通过 NFS 系统启动开发板。但是发现 TI uboot 设置于天漠的 uboot 设置有区别,网上找了一些资料还是没解决。于是采用何老师的方法,在 PC 机上设置一个共享目录,然后把药传到板子的文件放在这个目录下, mount 到板子上。
建立 NFS 系统需要在 PC 机上安装服务器端, apt-get install nfs-kernel-server然后配置共享目录gedit /etc/exports,添加:/home/<useracct>/workdir/filesys *(rw,no_root_squash,no_all_squash,sync) 。然后重新启动NFS ,在本机测试能够挂载成功,说明 NFS 能够适用。但是板子上不能 mount PC 机,提示: rpcblind : server localhost not responding timed out RPC: failed to contact local rpcblind server 。在这个过程中要注意关闭防火墙和 selinux 。而且 mount 命令后面要加参数 mount –o nolock 192.168.1.101:/home/newton/workdir/filesys/ /tmp/ 。这个过程中 Devkit8000 不需要安装 nfs 客户端,按照英码的手册是需要安装客户端的。挂载成功后可以把 PC 机上的交叉编译的文件传到板子上运行了,运行 ./hello 文件时也出现了一个小 bug, -sh: ./hello :not found 注意文件的权限,修改后便可以执行了。 Minicom 显示: welcome the world of omap3530!
至此 DVSDK 安装成功, NFS 系统搭建完成。

你可能感兴趣的:(多线程,linux,server,服务器,video,Codec)