内存分为了如下几部分:
1:Linux Partition:在ARM linux是按照4KB进行分页。这部分内存由linux独自使用,由于有虚拟内存,所以开发者不能直接操作内存。
2:CMEM:
3:The DDRALGHEAP and DDR Sections:用于CODEC动态开辟内存
4: DDR(DDR2在codec engine1.2):
5:The DSPLINKMEM Section:
6:RESET_VECTOR:
具体步骤:一 DSPlink 1.3需要从新编译才能够运行。
编译步骤如下:
1进入/dsplink_1_30_*/packages/dsplink目录
2打开config/all/CFG_Davinci.TXT 文件
3按照图进行修改。
4.修改 Linux/davinci_mvlpro4.0.mk 中
BASE_BUILDOS:你的linux内核位置,以 "/lsp/ti-davinci"结尾.
BASE_CGTOOLS: 你的ARM端工具位置,以 " arm/v5t_le/bin"结尾。
5设置环境变量: export DSPLINK='你DSPlink位置'
6.编译 gmake -C gpp/src gmake -C dsp/src
7.拷贝到目标板dsplinkk.ko
1.进 examples/servers/video_copy 目录
2. 拷贝copy ../all_codecs/all.tcf
3.修改video_copy.tcf文件,参照上图
4.编译, gmake clean
5.拷贝video_copy.x64p到目标板文件系统上。
三、拷贝应用程序
1.进入examples/apps/video_copy/dualcpu/ 目录
2. 拷贝 app.out 可执行文件到目标板文件系统.(如果是DSPLink 1.40需要重新编译)
3. 拷贝 in.dat 到目标板文件系统
4. 拷贝 cmemk.ko 到目标板文件系统.(位于你DVEVM安装目录下)
5. 拷贝 loadmodules.sh 到目标板文件系统。
6. 修改 loadmodules.sh 。
四、运行程序
1.修改目标板的启动参数: setenv bootargs console=ttyS0,115200n8 root=/dev/nfs mem=64M..你其他参数..
2.重新启动
3.执行./loadmodules.sh
4.执行./app.out. 如果一切正确显示成功。不清楚的地方参考SPRAAQ6.pdf文档。