使用的是SEED-DIML138的开发板,只使用DSP核编写一些程序,用不到ARM,请问如何能将DSP的程序烧写进入NAND FLASH,然后自启动?生成的.OUT利用AISGEN生成了.bin,然后应该如何做?看到了需要用ARM启动DSP,我想知道当只利用DSP核时,如何能启动我的程序?新手求教,多谢!
Shine:
OMAPL138 ROM Bootloader只支持从ARM boot, 所以必须通过ARM去boot DSP代码.
user114715729:
回复 Shine:
是的,从相关资料中我已经了解到了,我只是想知道,我在DSP端做好的程序,要怎样通过ARM简单的加载呢?
Shine:
回复 user114715729:
ARM需要设置DSP入口地址, 唤醒DSP内核, 你可以参考下面的例程.http://processors.wiki.ti.com/index.php/Boot_Images_for_OMAP-L138#Booting_DSP_Binaries
user114715729:
回复 Shine:
感谢你的帮助,我现在已经可以利用.out文件进行程序的烧写了,只是存在一个问题,就是在利用TI提供的OMAPL138-ARM-LED利用ARM指向DSP的程序时编译出现错误,显示_TI_auto_init函数没有定义,我是直接用例程编译的,是提供的.asm出现了问题还是我的编译环境出现了问题呢?另外是不指向的地址可以更改,例如指向DDR空间,只要在ARM端初始化DDR的寄存器就行了呢?谢谢!
user114715729:
回复 Shine:
感谢你的帮助,我现在已经可以利用.out文件进行程序的烧写了,只是存在一个问题,就是在利用TI提供的OMAPL138-ARM-LED利用ARM指向DSP的程序时编译出现错误,显示_TI_auto_init函数没有定义,我是直接用例程编译的,是提供的.asm出现了问题还是我的编译环境出现了问题呢?另外是不指向的地址可以更改,例如指向DDR空间,只要在ARM端初始化DDR的寄存器就行了呢?谢谢!
Shine:
回复 user114715729:
我这边可以编译通过, 你升级一下ARM compiler, CCS->Help->Update Advisor->Check for Updates, 我用的是TMS470 4.6.6版本
user114715729:
回复 Shine:
我用的编译器版本是4.9.1
Shine:
回复 user114715729:
你用的编译器版本太高了, 这个例程是在CCS 3.3下, 用4.6.6版本https://www-a.ti.com/downloads/sds_support/CodeGenerationTools.htm#TMS470