TI中文支持网
TI专业的中文技术问题搜集分享网站

6657 IBL启动一直打印IBL:Booting from NAND

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

赞(0)
未经允许不得转载:TI中文支持网 » 6657 IBL启动一直打印IBL:Booting from NAND
分享到: 更多 (0)