- 擦除uboot所在分区的所有数据
./util/flash_eraseall /dev/mtd0
- 擦除旧的uboot的环境变量
./util/flash_erase /dev/mtd1 0x700000 2
- 0x800000~0x900000
即/dev/mtd1中的0x700000~0x800000, 用于存放uboot中的环境变量。
重新升级uboot的同时,先把旧的环境变量擦除掉。
- 0x800000~0x900000
- 写入uboot数据
./util/nandwrite -p -s 0x80000 /dev/mtd0 u-boot_addHeader.bin
- -p参数
表示如果要写入的数据不是页大小的整数倍,会自己加填充数据即,如需要,自动padding。
- 0x80000
是当前4K的pagesize的nand flash的一个块的大小。
- -p参数