DVSDK(Digital Video Software Development Kit)是TI公司推出的一款軟件,作用是建立ARM與DSP之間的聯(lián)系。關(guān)于DVSDK的使用,我只是新手,不便作出太多描述。在此只
記錄環(huán)境的搭建——DVSDK的安裝。
TI DVSDK Software 包括如下部分:
DSP/BIOS for
Linux: DSP/BIOS是一個可擴縮的實時DSP核,它提供搶占式多線程的硬件抽象化的實時分析。
TI Codegen Tools for Linux: DSP的編譯器、連接器及相關(guān)工具。
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協(xié)議與在DSP端建立的Codec Engine 服務器進行通信。由DSP處理這些信號,然后處理的結(jié)果放在與ARM共享的存儲空間,ARM端可以獲得這些結(jié)果。
在安裝DVSDK過程中遇到了一些問題,在此記錄了解決方法。
DVSDK參考了TI官網(wǎng)的安裝方法:
http://wiki.davincidsp.com/index ... VEVM_Software_Setup首先需要下載一些相關(guān)文件:
? 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
從官網(wǎng)上可以下載,
http://software-dl.ti.com/dsps/d ... test/index_FDS.html其中TI-C6x-CGT-v6.0.16.1.bin這個文件需要注冊TI賬號后提交
申請才能夠下載,我也是從一網(wǎng)友那兒獲得的。需要的話可以發(fā)郵件到
834152646@qq.com安裝DVSDK還算順利,把下下來的文件執(zhí)行就OK了。主要問題還是安裝之后PC機如何與開發(fā)板進行通信的問題。
首先板子與PC機能夠通過串口進行通信,由于在Linux下開發(fā),所以要用到minicom。先在Ubuntu下安裝minicom,sudo apt-get install minicom,然后要對Minicom進行設(shè)置,minicom –s,由于我用的是USB轉(zhuǎn)串口線,直接插上后發(fā)現(xiàn)/dev/ttyUSB0這個設(shè)備,說明在Linux下USB轉(zhuǎn)串口線已經(jīng)識別了,不用裝驅(qū)動了。Minicom設(shè)置選項:
設(shè)備:dev/ttyUSB0
波特率:115200 8N1
硬件控制位:NO
軟件流控制:NO
Save setup as dfl 保存設(shè)置
minicom 進入minicom,然后接通電源,連接串口線到PC機,開機,便有打印信息顯示了。串口通信的問題到此解決完畢。
然后是解決NFS
PC機與板子通過網(wǎng)線連接路由,遇到第一個問題是板子不能ping通PC機,PC機能夠ping通板子,解決方法:設(shè)置他們的IP為同一段,比如PC機的地址是192.168.1.101,修改板子的臨時IP,ifconfig eth0 192.168.1.102。本來按照TI的方法將文件系統(tǒng)放在PC機的一個目錄,然后通過NFS系統(tǒng)啟動開發(fā)板。但是發(fā)現(xiàn)TI的uboot設(shè)置于天漠的uboot設(shè)置有區(qū)別,網(wǎng)上找了一些資料還是沒解決。于是采用何老師的方法,在PC機上設(shè)置一個共享目錄,然后把藥傳到板子的文件放在這個目錄下,mount到板子上。
建立NFS系統(tǒng)需要在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。在這個過程中要注意關(guān)閉防火墻和selinux。而且mount 命令后面要加參數(shù) mount –o nolock 192.168.1.101:/home/newton/workdir/filesys/ /tmp/ 。這個過程中Devkit8000不需要安裝nfs 客戶端,按照英碼的手冊是需要安裝客戶端的。掛載成功后可以把PC機上的交叉編譯的文件傳到板子上運行了,運行./hello文件時也出現(xiàn)了一個小bug, -sh: ./hello :not found 注意文件的權(quán)限,修改后便可以執(zhí)行了。Minicom顯示:welcome the world of omap3530!
至此DVSDK安裝成功,NFS系統(tǒng)搭建完成。
詳情咨詢:
武漢分部咨詢電話:027-87588588
武漢理工校區(qū)地址:武漢市洪山區(qū)雄楚大道229號B座2104
E-mail :
dinghongtao@akaedu.org QQ : 1144525567