基于linux的ARM设备升级,烧写Nand flash总结
一.uboot 模式下:
1.SD烧写:
if fatload mmc 0 0x100000 rootfs.cramfs; then nand erase 0x1600000 0x1400000;nand write 0x100000 0x1600000 ${filesize};mw.b 0x100000 0x0 ${filesize}; fi
2.U盘烧写:
if fatload usb 0 0x100000 rootfs.cramfs; then nand erase 0x1600000 0x1400000;nand write 0x100000 0x1600000 ${filesize};mw.b 0x100000 0x0 ${filesize}; fi
3.tftp烧写:
tftpboot 0x100000 rootfs.cramfs;nand erase 0x1600000 0x1400000;nand write 0x100000 0x1600000 ${filesize};mw.b 0x100000 0x0 ${filesize}
二、内核以及文件系统正常起来后的烧录方式:
1.擦除对应的分区:flash_erase /dev/$MTD_NUM 0 0
/dev/$MTD_NUM为需要擦除的分区
2.将镜像烧录到对应的分区:nandwrite -s 0 -p /dev/$MTD_NUM $UIMAGE_DIR
/dev/$MTD_NUM 为需要烧录的分区; $UIMAGE_DIR为需要烧录的镜像文件目录
-s 烧录的起始地址;
总结
以上是生活随笔为你收集整理的基于linux的ARM设备升级,烧写Nand flash总结的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: ARM内核及其设备树编译
- 下一篇: linux下文件系统的启动过程