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

C6657 加载

1、我在做c6657 EMIF16 NAND FLASH的直接加载,使用的工具链生成的boot table没有boot  parameter table,但是单核加载启动成功;

2、双核用同样的工具链生成没有boot  parameter table的boot table文件,烧进flash,上电后没有正常启动,我先查看了DEVSTAT寄存器,里面的值是0x11807,状态正常;再查看BOOTCOMPLETE 寄存器,值为1,核0加载成功,核1没有加载;查看PC指针是指向LOCAL L2RAM ,0x00800000之后的范围内;如果程序没有加载成功,PC会指向BOOT ROM,如果加载成功,PC就会指向COREx L2RAM的范围(由于多核的程序是加载到各自核的L2RAM中的)。

请问高手,为什么我的程序CORE0加载成功了,PC却指向LOCAL L2RAM ,且不能启动,是什么原因呢?

du jianfeng:

还有就是单核启动的时候,PC指针也是一直指向LOCAL L2RAM的范围,但是运行结果 正确。是不是加载时把程序读入到了LOCAL L2RAM 了,不是应该加载到各自CORE 的L2RAM么?

Andy Yin1:

注意多核时,cmd中对LL2应该使用全局地址,如0x10800000开始的地址,而非0x00800000。你这样的操作代码应该会被copy到相应的memory,但是可能只给core0的BOOT_MAGIC谢了入口地址c_int00,之后core0应该能起来,你可以在通过ccs连上板卡后查看pc指向的位置,查看每个core 的boot magic address中的value是否为入口地址。

如果要触发core1运行,应该还需要在core0运行起来后,由core0向core1写IPC触发。

zhao jd:

回复 Andy Yin1:

Andy您好!

          使用EMIF16 连接并口NOR FLASH进行上电加载时是不是按照附件中的连接就行呢?我是新手,谢谢指教!

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