自制的6657电路板,启动模式已经选择为011(NAND)启动方式,按照boot example·的方式将编写的串口测试.out文件转换为dat文件后烧写进NANDFLASH中,确认了烧写成功,并且读出数据与dat数据一致,但是去掉仿真器后无法完成自启动,烧写过程时的boot模式就是NAND,请问这个影响不,还是生成out文件有什么要求么?
Shine:
您可以先参考一下下面的C6657 EVM NAND boot example。
processors.wiki.ti.com/…/KeystoneI_Bootloader_Resources_and_FAQ如果还是不行的话,建议用仿真器跟一下boot过程,看是代码没有加载进来还是加载了但没有正确执行。
user4342277:
回复 Shine:
boot启动时代码是不是加载到0x20b00000这个地址?我是不是看一下这个地址上的数据和nand上一致就行了?
Shine:
回复 user4342277:
看您的cmd文件是怎么分配地址给段的?仿真器boot可以load symbol跟踪。
processors.wiki.ti.com/…/Debugging_Boot_Issues
user4342277:
回复 Shine:
已经测试过,查看了下DEVSTATS为0x7,手册上这个应该是little mod 和NAND boot的,但是Debug加载了symbol后,对应地址的数据和加载.out的数据不一致,是否是rbl没有拷贝NAND的数据,还是.out转换为NAND的烧写文件.dat有问题?
Shine:
回复 user4342277:
看一下是否按照上面我给的C6657 EVM NAND boot example例程做的,里面有NAND_Booting_C6657EVM_UserGuide.doc说明文档。
user4342277:
回复 Shine:
是按照文档上生成的,.out文件改名字为simple后,修改rmd文件中length的长度,然后运行nandboot.bat后将生成的dat文件烧写进nand,同时读取了nand的数据和写进去的一样,用仿真器跟踪了一下,连接dsp后,停在了0x20b00443这个位置,应该是rbl没有拷贝nand数据么?
Shine:
回复 user4342277:
0x20b00443这个位置还是在Boot ROM里执行RBL,有没有拷贝要看您程序拷贝到哪里,去查那里memory里的内容。
另外,如果用example中的代码能否起来?
user4342277:
回复 Shine:
用了example里的dat烧写了以后,memory 里没有拷贝相应内容,启动模式也对,上电后按照doc重新复位了resetfull后,还是卡在ox20b0466c这个位置
user4342277:
回复 Shine:
已经解决了,主要问题在于上电过程中emif的片选信号要保证有效,现在已经可以上电自启动了,谢谢