——————————————————————————————-
软件包名称 | 说明
—————————-|————————————————————–
bios | DSP端的OS。
biosutils | DSP端OS工具集。
cgt6000 | DSP交叉编译器。
xdctools | TI RTSC工具集。
xdais | TI DSP算法接口标准库。
linux | Linux内核
linuxutils | Linux端工具集,cmem就在其中。
sourcery | ARM端交叉编译器。
rootfs | Linux根文件系统。
uboot | Linux bootloader。
dsplink | 用于ARM与DSP间通信。
codec_engine | 基于DSP Link与CMEM之上的ARM与DSP间通信方式。
cs1omapl138 | 基于OMAP L138的Codec Engine服务器例子。
Davinci-PSP-SDK | TI 提供的Davinci平台软件包,包括nandwriter,ubl,uboot和rootfs等。
pspdrivers | DSP BIOS 平台驱动,包括csl等,编写驱动程序需要参考其中内容。
fc(Framework Components) | DSP端软件框架,包括资源管理等。xDais算法需要它进行内存分配等。
REL_EDMA3_LDD_BIOS5 | DSP端的DMA驱动库,方便DMA的管理及使用。
ase(Audio SOC Example) | 使用DSP Link 进行音频编解码的例子。
qt | Qt源码包。
syslink | 新一代的DSP Link,需要bios6,ipc,更高版本的cgt6000和xdc。
——————————————————————————————-
——————————————————————————————-
SDK使用过程中的角色分配
——————————————————————————————-
职责 | 相关目录 | 所需软件包 | 说明
————————|——————|—————————–|——————-
硬件开发工程师 | bootloader | Davinci-PSP-SDK |
| | bootloader/nandwritter |
| | bootloader/ubl |
| | bootloader/uboot |
| | |
————————-|—————-|—————————–|——————-
Linux 应用开发工程师 | qt | qt/qt |
| linux | linux/rootfs |
| | linux/sourcery |
| | |
————————|—————-|—————————–|——————-
Linux 系统和驱动工程师 | linux | linux/kernel | dest中有编译好的目标镜像。
| | linux/rootfs |
| | linux/sourcery |
| | |
————————|—————-|—————————–|——————-
DSP 应用开发工程师 | dsp | dsp/bios |
| | dsp/xdctools |
| | dsp/xdais |
| | dsp/cgt6000 |
| | |
————————|—————-|—————————–|——————-
ARM与DSP通讯工程师 | linux | linux/kernel |
| | linux/rootfs |
| | linux/sourcery |
| | |
| dsp | dsp/cgt6000 |
| | dsp/bios |
| | dsp/xdctools |
| | dsp/xdais |
| | |
| dsplink | dsplink/dsplink |
| | |
| cmem | cmem/linuxutils |
| | |
| codec_engine | codec_engine/codec_engine |
| | codec_engine/fc |
| | codec_engine/REL_EDMA3 |
| | _LDD_BIOS5 |
| | |
——————————————————————————————-
——————————————————————————————-
使用步骤
——————————————————————————————-
1.建立SDK根目录<OMAPL138_SDK>,如/opt/work/OMAPL138_SDK,所有的源码包都必须解压在此目录中。
因为源码包的配置比较麻烦,为简化使用,其中的路径都以<OMAPL138_SDK>为基准。若解压在其他
目录,可能会编译失败。
2.根据自己所处角色解压所需软件包到<OMAPL138_SDK>目录。
在解压软件包时切忌不要自己增加多余目录,进入<OMAPL138_SDK>目录直接解压即可。
$cd <OMAPL138_SDK>
$tar zxvf <你的源码包存放路径>/<Name>_<Version>-<Date>.tar.gz
有的软件包可能存在多个版本,可通过查看更新日志来确定所需使用的版本。
如果无特殊说明,一般使用最新版即可。
3.根据需要设置如下环境变量:
export OMAPL138_SDK=/opt/work/OMAPL138_SDK # 所有开发者都必须设置。
export CROSS_COMPILE=arm-none-linux-gnueabi- # DSP应用工程师可以不设置(message5例子开始,不需要设置这个变量)。
export PATH=$PATH:/$OMAPL138_SDK/sourcery/bin # DSP应用工程师可以不设置。
export PATH=$PATH:/$OMAPL138_SDK/cgt6000/bin # 仅DSP应用和双核通信工程师需要设置。
export PATH=$PATH:/$OMAPL138_SDK/xdctools # 只要使用TI的RTSC软件包,就需要设置。
export XDCPATH=$OMAPL138_SDK/xdctools/examples # 仅在学习RTSC的例子向导时需要设置。
也可将以上命令加入到~/.bashrc或者/etc/profile中。
4.复制自动编译脚本和Makefile到<OMAPL138_SDK>目录。
$cd <OMAPL138_SDK>
$cp -rv build/* .
如果使用以下步骤在顶级目录编译源码,必须复制这几个文件,否则无需复制,但是只能单独编译各个源码。
5.自动编译源码包,所有操作均在<OMAPL138_SDK>中进行。
$cd <OMAPL138_SDK>
$make clean 清除所有目标
$make dsplink_clean && make dsplink 编译dsplink
$make cmem_clean && make cmem 编译cmem
$make codecs_clean && make codecs 编译Codecs Engine
(这一步编译中可能会有问题,对于不需要使用Codec Engine的人请略过这一步。)
——————————————————————————————-
新版DSP Link使用说明
——————————————————————————————-
新版改动:
在原来的DSP Link基础上增加了package和package_clean目标,把库文件和头文件打包进
package_dsplink子目录。对于使用者,只需参考这里面的内容,不需使用源码。
1.进入之前的OMAPL138_SDK目录,删除原版DSP Link。
$cd <OMAPL138_SDK>
$rm -rf dsplink
2.直接解压到SDK目录即可。
$tar zxvf <你的DSP Link存放路径>/dsplink_1_65_00_02-2011-02-25-2.tar.gz
3.编译打包DSP Link。
$cd dsplink
$make clean
$make
$make package #在dsplink目录下即可以看到package_dsplink目录,其中以包含全部头文件和库文件。
4.DSP Link模板程序的使用请参考模板程序中的说明及注释。
dsploader5是根据新版DSP Link修改的模板程序,只依赖于package_dsplink中的头文件和库。
5.若要配置DSP Link,请在编译前配置“config/all/CFG_OMAPL138GEM_SHMEM.c”文件。
pei cheng:
我把双核开发相关的工具和软件包整理成一个完善的OMAPL138SDK开发包,而且修改了部分Makefile,使用起来十分方便,可惜太大了,不好上传。如果有什么疑问,请提出。
WEN XU:
回复 pei cheng:
我正开始用L138开发我公司的新产品,请问如何获取这个开发包?
iSupport:
回复 WEN XU:
WEN XU您好,请另立一帖提问,便于工程师更便捷地发现您的问题。
Wayne:
回复 iSupport:
Why not upload the modified Makefiles. Thank you.
aijun zhao1:
回复 pei cheng:
如何获得你这个包呀,可以发到我邮箱吗:37804037@QQ.com,谢谢
Kevin Le82:
只能linux下开发?有win下开发的吗