1.C6678 PG1.0,定制的板子,启动方式已经固定为从IBL进行NOR BOOT,现在的工作目标也是这种模式下进行8核的boot;
2.IBL经过修改以适用定制的板子,具体为:
C:\ti\tools\boot_loader\ibl\src\device\c66x\c66xinit.c 353行插入
bm_lo = 0x0B;
bm_hi = 0x08;
C:\ti\tools\boot_loader\ibl\src\util\iblConfig\src\device.c 738行处
ibl.pllConfig[ibl_DDR_PLL].mult = 20;
ibl.pllConfig[ibl_DDR_PLL].pllOutFreqMhz = 1333;
替换为
ibl.pllConfig[ibl_DDR_PLL].mult = 13;
ibl.pllConfig[ibl_DDR_PLL].pllOutFreqMhz = 1300;
3.程序进行8核仿真运行没有问题,共用工程,.CMD不同,所有SECTIONS全置于DDR3中,8核各自分配64M,共512M DDR3;
4.每个单核的ELF格式.out文件改成.bin使用官方工具norwriter可上电启动程序且运行正常;
5.根据找到的许多教程与例子,使用工具链将.out转化为.dat文件后,使用norwriter写入后断电重启无法启动程序,IBL启动后不停快速输出“IBL: Booting from NOR”;
6.尝试i2cConfig.gel中的
ibl.bootModes[0].u.norBoot.bootFormat = ibl_BOOT_FORMAT_ELF;
修改为
ibl.bootModes[0].u.norBoot.bootFormat = ibl_BOOT_FORMAT_BTBL;
使用i2cparam_0x51_c6678_le_0x500.out写入后,
再次上电启动后,串口输出以下信息后不在继续显示其他信息:
IBL version: 1.0.0.16
IBL: PLL and DDR Initialization Complete
IBL Result code 01
IBL: Booting from NOR
连接仿真器后手动PC跳转到_c_int00为空;
7.CCS5.5,mcsdk_2_01_02_06
使用的工具链为striker striker 帖子里下载的,.RMD里为
-a
-boot
-e _c_int00
-order L
-map SPIBOOT0.map
ROMS
{
ROM1: org = 0x0880, length = 0x2000000, memwidth = 32, romwidth = 32
files = { simple0.btbl }
}
请各位高手专家指教,已经折腾一周多了还没搞定