環境搭建之DVSDK的安裝

 

DVSDK(Digital Video Software Development Kit)TI公司推出的一款軟件,作用是建立ARMDSP之間的聯繫。關於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 xDIASxDM協議與在DSP端建立的Codec Engine 服務器進行通信。由DSP處理這些信號,然後處理的結果放在與ARM共享的存儲空間,ARM端可以獲得這些結果。
在安裝DVSDK過程中遇到了一些問題,在此記錄瞭解決方法。
DVSDK參考了TI官網的安裝方法:
首先需要下載一些相關文件:
  • 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
從官網上可以下載,
其中TI-C6x-CGT-v6.0.16.1.bin這個文件需要註冊TI賬號後提交申請才能夠下載,我也是從一網友那兒獲得的。需要的話可以發郵件到[email protected]
安裝DVSDK還算順利,把下下來的文件執行就OK了。主要問題還是安裝之後PC機如何與開發板進行通信的問題。
首先板子與PC機能夠通過串口進行通信,由於在Linux下開發,所以要用到minicom。先在Ubuntu下安裝minicomsudo apt-get install minicom,然後要對Minicom進行設置,minicom –s,由於我用的是USB轉串口線,直接插上後發現/dev/ttyUSB0這個設備,說明在LinuxUSB轉串口線已經識別了,不用裝驅動了。Minicom設置選項:
 
設備:dev/ttyUSB0
波特率:115200 8N1
硬件控制位:NO
軟件流控制:NO
Save setup as dfl 保存設置
minicom 進入minicom,然後接通電源,連接串口線到PC機,開機,便有打印信息顯示了。串口通信的問題到此解決完畢。
然後是解決NFS
PC機與板子通過網線連接路由,遇到第一個問題是板子不能pingPC機,PC機能夠ping通板子,解決方法:設置他們的IP爲同一段,比如PC機的地址是192.168.1.101,修改板子的臨時IPifconfig eth0 192.168.1.102。本來按照TI的方法將文件系統放在PC機的一個目錄,然後通過NFS系統啓動開發板。但是發現TIuboot設置於天漠的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能夠適用。但是板子上不能mountPC機,提示: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系統搭建完成。

出處:http://blog.pfan.cn/dayday/50933.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章