TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678 EMIF boot

本人用的TMS320C6678 二代的DSP芯片,板子是自己做的,参考的开发板设计,在调试过程中遇到了以下问题:

芯片正常上电后,连接仿真器,查看bootcomplete 寄存器的值(地址:0x0262013c),一直是0 ,而且无论用哪一种boot 模式,该寄存器的值都是0.。

我的理解是,6678芯片内部本身有1287K的boot ROM ,也就是RBL引导代码,可以完成加载前的基本初始化工作,该代码执行完后,bootcomplete 寄存器的值会置1。

如果我的理解没错,那么导致该RBL未完成初始化的原因是什么呢,请哪位高高手给个解释,多谢啦!

zhang hua:

会不会是因为只是单核加载成功了并不会置位呢,而是8核加载后才置位呢?

Meng Zhang4:

我的理解是,

bootcomplete的bit0~bit7各代表Core0~Core7是否完成初始化,相应的Core完成初始化后会将相应的bit置1,

希望有高手来给我们解惑!

brous ren:

回复 Meng Zhang4:

同样具有这样的疑问。

我的板子上有四个DSP,其中第一个是Emif+Nor Flash启动,其它三个是SRIO启动。

现在所有DSP都已经成功boot,并运行应用程序了(只有core0运行),但是测量bootcomplete这个管脚,第一个DSP的仍然为0,其它三个为1。

请帮忙解答,谢谢。

 

xiao peng ma:

回复 brous ren:

3 Reserved5-4 Sub-mode [01]代表EMIF16 Boot6 Reserved7 Wait Enabled9-8 Reserved

请按照以上方式设置硬件配置字,另外,在上电启动完之后,请连接仿真器,查看BOOT COMPLETE寄存器的值是否为1,如果为1的话,代表RBL已经执行完成了,或者直接查看SYSCLKOUT的频率是否为核时钟的6分频。

赞(0)
未经允许不得转载:TI中文支持网 » C6678 EMIF boot
分享到: 更多 (0)