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
系统搭建完成。