TI的各位专家,你们好
板子用的是EVM6657的板子,按照附件上的步骤一步一步来做的,完了之后,将板子配置成I2C NAND FLASH Image0 启动,然后启动板子,打开串口,串口调试一直打印:IBL:Booting from NAND.我是直接将CCS编译生成的.out文件改成.bin文件烧写到Flash的,确定文件的格式是ELF格式的,也把ibl.bootModes[1].u.nandBoot.bootFormat = ibl_BOOT_FORMAT_BBLOB改成了ibl.bootModes[1].u.nandBoot.bootFormat = ibl_BOOT_FORMAT_ELF。6657的nand的block的大小是131072,nand_writer_input.txt的start_addr也设置的是131072。在Nand Flash中烧写的程序是C:\ti\mcsdk_2_00_09_21\tools\post\evmc6657l\bin\post_evm6657l.out。用同样的步骤,同样的程序,通过I2C NOR Flash启动成功了,可是I2C NAND FLASH启动就一直打印IBL:Booting from NAND.
Allen35065:
升级到最新的MCSDK,然后按手册做,6657EVM板的限制,只能用小端模式
song li2:
回复 Allen35065:
Allen,你好,我用的是TMDXEVM6657L的板子,板子配置的确定是小端格式,最新版本的MCSDK我也试过了,还是一样的结果。我在TI的网站上看到最新版本的MCSDK只支持TMDSEVM6657L, TMDSEVM6657LE的板子。
我想问一下:
1、最新版本的MCSDK在IBL能在TMDXEVM6657L上跑通吗??
2、如果不能跑通,IBL和i2cConfig.gel需要改哪些地方??
3、如果能跑通的话,您能帮我看看我哪里参数设置的不对吗??
修改eepromwriter_input.txt的参数设置为:
file_name = i2crom_0x51_c6657_le.bin
bus_addr = 0x51
start_addr = 0
swap_data = 0
将i2crom_0x51_c6657_le.bin文件load到0x0C000000,运行eepromwriter_evm6657l.out
将i2cConfig.gel文件中的ibl.bootModes[1].u.nandBoot.bootFormat = ibl_BOOT_FORMAT_BBLOB
修改成 ibl.bootModes[1].u.nandBoot.bootFormat = ibl_BOOT_FORMAT_ELF(这里我想问一下,gel文件除了这个地方,还有没有其他地方需要改的)
修改nand_writer_input.txt的参数设置为(.out文件直接改名为了app.bin):
file_name = app.bin
start_addr = 131072
将app.bin文件load到0x80000000,然后运行nandwriter_evm6657l.out