最近调试一块DSP板子(TMS320C6748),想从NAND Flash启动,然后代码搬移到DDR2执行,但是却一直无法BOOT起来。
首先,在仿真的情况下,代码是可以正常执行的,在Memory Browser窗口查看DDR的内容,也的确是所执行的代码,所以排除了是DDR的硬件问题。
然后,我仔细检查了Boot引脚配置,Boot[7:0]是0000 1110,也的确是NAND8启动模式(我用的NAND Flash是8位的),所以也不是BOOT模式设置的问题。
接着,我把写到NAND Flash Block 1,Page0(我的C6748内核是D800K008)的代码读出来,和.ais文件比对,也是一样的,所以也不是写入的NAND Flash位置出错的问题。
最后,我怀疑可能是我在将.out文件转成.ais文件时,对AISgen的设置不对。我仔细检查仿真时用的GEL文件,将AISgen设置成和GEL的配置一样。但是最后还是不行。我真的是黔驴技穷、无计可施了,希望TI的专家可以帮帮我。
我的DSP主频是375MHz,用的晶振是25MHz。AISgen的设置如下: