TIC6678使用IBL出现问题:
1,板卡上电,测量I2C信号,无法测到高低电平,说明IBL没有被引导进DSP
2,链接仿真器,查看BOOTMODE,确认是I2C启动
3,链接仿真器,停留在0x20b00000(RBL入口)处,不加任何.out直接运行,可以看到IBL被加载到DSP(测量I2C信号),并且IBL运行正常。
现在怀疑DSP上电后没有跳转到RBL入口处,所以想咨询一下跳转到RBL入口处的条件是什么?有没有什么标志可以判决他是否执行了RBL?
万分感谢!!!
Shine:
0x20b00000这个地址是RBL的入口地址,单步执行跟踪一下,看程序往下执行到哪里?是否会执行到I2C boot?
,
user4345686:
感谢您的回答, 会执行到I2C boot,因为链接上仿真器后全速运行能显示IBL的打印内容,这是不是说明IBL已经引导并执行完成了?
只要链接仿真器,什么都不加,全速运行,他就能打印出IBL内容
现在怀疑DSP上电后没有跳转到RBL入口处,链接仿真器才调到了入口处,所以想咨询一下跳转到RBL入口处的条件是什么?有没有什么标志可以判决他是否执行了RBL? 谢谢。
,
Shine:
DSP上电Reset后就会跳入到RBL执行,根据boot管脚跳转到对应的boot模式。请参考bootloader文档了解bootloader流程。
www.ti.com/…/sprugy5
,
user4345686:
链接上仿真器后,去查看DEVSTAT寄存器,解析比特位,bootmode是I2C启动,其他bit位也正确,这是不是说明boot引脚设置正确了?
,
Shine:
是的。
,
user4345686:
所以我想知道什么原因导致dsp没有跳转到IBL?
,
Shine:
请问您用的芯片硅版本是多少? 如果是PG2.x版本的话,不需要IBL,直接加载就可以了。