你好,目前我的板子是使用sd卡来烧写系统到nandflash的,使用的命令如下:
flash_erase /dev/mtd0 0 0
flash_erase /dev/mtd1 0 0
flash_erase /dev/mtd2 0 0
flash_erase /dev/mtd3 0 0
dd if=/run/media/mmcblk0p1/Nand/MLO of=/dev/mtdblock0
dd if=/run/media/mmcblk0p1/Nand/MLO of=/dev/mtdblock1
dd if=/run/media/mmcblk0p1/Nand/MLO of=/dev/mtdblock2
dd if=/run/media/mmcblk0p1/Nand/MLO of=/dev/mtdblock3
flash_erase /dev/mtd5 0 0
dd if=/run/media/mmcblk0p1/Nand/u-boot.img of=/dev/mtdblock5
flash_erase /dev/mtd4 0 0
dd if=/boot/am335x-icev2.dtb of=/dev/mtdblock4
flash_erase /dev/mtd8 0 0
dd if=/boot/zImage of=/dev/mtdblock
我想问一下在使用这些命令来烧写nandflash时,如何确保它烧写的成功率以及正确性呢?
Shine:
可以用nanddump命令来读nand flash内容。
processors.wiki.ti.com/…/Linux_Core_NAND_User's_Guide
Justwe:
回复 Shine:
你好,Shine,根据你的回复,我尝试了使用这个nanddump命令,感觉没什么用啊
本来mtd4放的是dtb文件,我使用这个命令,看不出什么是否正常。
还是说我要用nandump -p参数来打印二进制代码,然后去比对源文件的二进制?