This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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.

主核程序二级引导——NAND BOOT.doc
  • 升级到最新的MCSDK,然后按手册做,6657EVM板的限制,只能用小端模式

    通过IBL扩展Keystone I DSP启动模式_0409.pdf
  • 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