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.

C6424 nand boot

已实现从uart启动和EEPROM启动,但是由于程序量比较大,实际应用需要从nand启动,启动时boot error总是提示nandflash访问超时

后来发现bootloader的文档中有一个型号表,是不是说用的nandflash的设备id必须要在这个表中才有可能正常启动

  • 请问你的芯片的硅版本号是多少? ROM bootloader对nand flash的要求

    • The ROM bootloader does not support any NAND devices which specifically require the toggle of chip

    select signal for operation.
    • For NAND boot, the NAND device must be connected to EMIFA CS2.

    从bootloader文档看,如果是Rev1.0,Rev1.2,那么secondary nand bootloader支持的nand flash除了上述两个条件外,还要符合这个表

  • 你好 芯片的硅版本号在哪里查看

    另外 ,我之前看文档理解的是,这个表是针对二级boot来说的,如果我采用二级boot的方式,那需要考虑nand的id号

    但是我现在是将程序对应的.ais文件直接存储在nandflash中block 1之后的位置,采用的应该是一级boot的方式,不知道是不是还要受这个表的限制

  • 看芯片表面打印。

    Table 2. TMX320C642x Device Revision Codes
    http://www.ti.com/lit/er/sprz252d/sprz252d.pdf

  • 谢谢 从芯片丝印上看应该是Rev1.3

    从boot的手册上看,对于1.3版本,是支持AIS的启动方式的,把对应的AIS文件存储到block1之后的存储区域即可

    然后table15的表是想说明如果芯片是1.0或者1.2版本,那只能选择二级启动的方式,而二级启动需要的nandflash型号必须在table15里

    而对于我ais的启动方式,对nandflash的型号没有这么严格的要求

    不知道上述我的理解是否正确

  • 可以用仿真器跟一下仿真的过程。

    http://processors.wiki.ti.com/index.php/Debugging_Boot_Issues

  • 早就跟踪过的,寄存器BOOTCMPLT的值一直为0xA,也就是说Nand device detection failure/timeout