本人总结了关于TI DSP的boot原理,格式,以及参考代码供大家参考。不足之处,敬请指正。
2014.12.8: 更新:改成CCSV5.5工程,内容稍做修改与简化。
Feng Dong:
这个应该加精. 🙂
winteliang winterliang:
回复 Feng Dong:
Tony您好,我看了这个Boot_DSP_on_SOC_V0.1,我尝试在仿真器上首先执行arm程序,然后loaddsp到RAM上,随后使用唤醒操作dsp,但是,发现唤醒后,dsp并没有执行(led没有变化),
为验证程序争取与否,我尝试单独用仿真器加载这个dsp文件测试可以正常工作,如点亮led.这是为什么呢?
winteliang winterliang:
回复 winteliang winterliang:
我用的是Logic L138 板子。
Denny%20Yang99373:
回复 winteliang winterliang:
可以先把DSP RESET 一下
在
//Wake up the DSP前面加上
CSL_FINST(psc0Regs->MDCTL[CSL_PSC_DSP], PSC_MDCTL_LRST, ASSERT);
while(CSL_FEXT(psc0Regs->PTSTAT, PSC_PTSTAT_GOSTAT1)==CSL_PSC_PTSTAT_GOSTAT1_IN_TRANSITION);
zhongkui zhang:
Tony您好:
我看了您写的 Boot_DSP_on_SOC_V0.1,所以想尝试一个在用CCS跑一下您的ARM程序(OMAPL138_ARMbootDSPCoff\OMAPL138DemoInterrupt),但打开后发现没有.pjt文件(可能是我知道的太少了),所以就用OMAPL138DemoInterrupt中的代码自己建了一个工程,同时又手动添加了rts67plus.lib,编译链接时出现了下面的错误。
error: library 'C:\CCStudio_v3.3\C6000\cgtools\lib\rts67plus.lib', member'boot.obj' is of unknown type。这个错误怎么办呀。呵呵
Tony Tang:
回复 zhongkui zhang:
这是CCS4的工程。
zhongkui zhang:
回复 Tony Tang:
您好Tony:
omap-l138 ARM端程序应该加载哪个RTS库,是rts32arm9.lib?我加载之后出现了下面的错误:
undefined first referenced
symbol in file
——— —————-
pinit C:\CCStudio_v3.3\tms470\cgtools\lib\rts32arm9.lib
cinit C:\CCStudio_v3.3\tms470\cgtools\lib\rts32arm9.lib
>> error: symbol referencing errors – './Debug/omap-l138_int.out' not built
Tony Tang:
回复 zhongkui zhang:
1. 请问是用的CCS4还是CCS3.3?
2. 请问是哪个工程?
viky zhong:
回复 Tony Tang:
hi,Tony
Boot_DSP_on_SOC_V0.1.zip 很好,很强大,OMAPL138DemoInterrupt 是用CC5开发的,我用ccs4无法使用,可以通过某些设置后直接在CCS4 上使用吗?后来我新建了一个CCS4默认的hello的工程,并加入OMAPL138DemoInterrupt中的src,在仿真的时候跑到_call_swi(327680);就死在那里了,而且无法在handler.asm 中设置断点,设置后显示是灰色,并且有个"!".我想问一下是有什么设置没有设置好吗?如果是,怎么样进行设置,谢谢!
xiaobin lin:
回复 viky zhong:
viky zhong,请问你的上述问题解决了吗?我在官方的开发板上跑ARM程序是可以的,也能够进中断,但是在自己做的板子上遇见跟你一样的问题,不知道能否帮忙解答一下,谢谢