DM3730 DSPLink在Linux下的环境搭建

时间:2021-12-16 08:47:42

首先从TI官网下载一个DM3730的SDK包(DVSDK),这个软件开发包里的东西很全,后期开发几乎所用到的所有工具都在里面了。执行下载的DVSDK文件,安装开发包,里面有DM3730的Linux内核(PSP)、DSPLink、XDCTools及其他的一些开发工具,参照DSPLink/doc/目录下UserGuide的PDF文档以及http://processors.wiki.ti.com/index.php/Building_DSPLink上的介绍,进行DSPLink环境的搭建。

第一步,根据用户手册在DSPLink目录下建立好路径,就是执行下面的指令

(DSPLINK)$ source /etc/host/scripts/Linux/dsplinkenv
我第一次做这一步的时候执行不了,后来继续看UserGuide文档发现有bash和tcsh两种不同shell的区别,如果是bash的shell则执行
(DSPLINK)$ source /etc/host/scripts/Linux/dsplinkenv.bash
成功后打印出下面的信息:
The environment for DSP/BIOS LINK development has been set: DSPLINK  = /home/<user>/dsplink PATH    += /home/<user>/dsplink/etc/host/scripts/Linux 
应为我的SDK不是安装在/home/<user>目录下,所以到dsplinkenv.bash里修改了一下,最终是路径指向我目录里的DSPLink
第二步,建立配置文件。按照手册执行下面命令
(DSPLINK)$ perl config/bin/dsplinkcfg.pl
 但是接着就会报出一大堆东西出来,然后告诉你出错了。那就执行help
(DSPLINK)$ perl config/bin/dsplinkcfg.pl --help
然后根据所列出来的选项一次性执行,我是去网上找了一个OMAP3530的,因为它的DSP和DM3730的一样
(DSPLINK)$ perl config/bin/dsplinkcfg.pl --platform=omap3530 --nodsp=1 --dspcfg_0=OMAP3530SHMEM --dspos_0=DSPBIOS5XX --gpp0s=OMAPLSP --comps=ponslrmc --trace= --legacy=1
第三部,添加XDCTools。这一步很简单,按照手册来就行
(DSPLINK/dsp) $(XDC_INSTALL_DIR)/xdc clean  (DSPLINK/dsp) $(XDC_INSTALL_DIR)/xdc .interfaces
 
(DSPLINK/gpp) $(XDC_INSTALL_DIR)/xdc clean  (DSPLINK/gpp) $(XDC_INSTALL_DIR)/xdc .interfaces
第四部,修改规则文件以确保编译时使用的正确的工具。
因为刚开始的时候在手册里看不懂这一步有什么用,所以直接把这一步忽略了,到后面编译的时候报了好多工具找不到的错误。本来以为是什么工具没装上去,到网上查了一会,后来看UserGuide里说要修改一些与make有关的文件,我按它的说法试了试,就一步步把工具目录改过来,最终没报错了,下面讲讲那些文件怎么改。
(DSPLINK)$ gedit make/Linux/omap3530_2.6.mk //主要是修改KERNEL_DIR和BASE_TOOLCHAIN,就是要下载到开发板的        //内核的路径以及交叉编译工具路径
(DSPLINK)$ gedit make/DspBios/c64xxp_5.xx_linux.mk //主要是修改BASE_INSTALL,也就是DVSDK的路径,以及后续工       //具的目录名看是否正确,不对的也要修改
最后还要修改gpp里的Rules.mk
(DSPLINK)$ gedit gpp/src/Rules.mk //主要是修改KERNEL_DIR和TOOL_PATH,就是要下载到开发板的内核的路
     //径以及交叉编译工具路径