现在500kb小程序通过工具转换成dat有182kb,是可以通过SPI方式启动了,但是2.5Mb使用modify后的工具生成的dat文件有800kb,烧进去RBL是成功载入了,Magic Address也被填充了正确的_c_init00地址,但是程序就是跑不对,停在0x0BF716EC或是0x005D73C4这种未知的地方。
另外说明一下:b2i2c.exe是通过修改b2i2c.c中161行的重新编译以支持较大的文件;romparse.exe是通过修改romparse.h中76行的重新编译以支持较大的文件。都是通过MINGW32工具来编译的,b2i2c.exe直接执行make操作生成的,romparse.exe于romparse层执行make TARGET=c66x I2C_BUS_ADDR=0x50操作生成的,如下图所示:
现在怀疑是DDR初始化问题,因为以前采用的是I2C IBL二级引导启动的,SPI boot如何初始化DDR就是不是很明白了,有经验的前辈,请指点一二,万分感激。


