大家好!
目前我们使用OMAPL138EZWTA3E这款cpu,用串口解锁之后,使用NORFLASH启动。
将程序烧写进NORFLASH之后,发现CPU能够正确搬移代码到DDR,但是运行的时候是DSP在运行。而不知ARM.
而CPU手册上说的是启动顺序是系统上电->DSP启动ARM->DSP休眠->ARM根据启动模式来读取NORFLASH->ARM跳转
请问这种启动顺序可以配置吗?还是有其他的原因?如何修改成ARM启动
Tony Tang:
不能配置,加密版的就是DSP先启动,启动ARM是DSP代码要完成的功能。
user4770590:
回复 Tony Tang:
Tony Tang ,谢谢您回复!
请问DSP启动ARM是如何启动,在哪里能找到资料?
Tony Tang:
回复 user4770590:
ARM的启动跟DSP稍有区别,没有地址寄存器来指定入口地下,ARM在复位释放后是从地址0xFFFF 0000开始运行的,这个位置是放异常向量表,第一个异常向量是RESET向量,指向ARM程序的入口地址。
user4770590:
回复 Tony Tang:
嗯,tony,我可以这样理解吗 是
1.用dsp先将0xffff0000位置写上arm需要运行的地址
2.用用dsp释放arm的复位
也就是说arm在上电的时候是复位状态,需要dsp解除此复位状态
dsp如何解除此复位状态,这块有什么资料吗
Tony Tang:
回复 user4770590:
差不多吧,但#1不是地址,是跳转到入口地址的指令。
解复位跟解DSP类似,参考TRM手册的PSC里相关章节。