VAR-SOM-AM43 NAND Flash Burning: Difference between revisions

From Variscite Wiki
Line 15: Line 15:
$ flash_erase /dev/mtd2 0 0
$ flash_erase /dev/mtd2 0 0
$ flash_erase /dev/mtd3 0 0
$ flash_erase /dev/mtd3 0 0
$ nandwrite -p /dev/mtd0 <MLO file>
$ nandwrite -p /dev/mtd0 <MLO>
$ nandwrite -p /dev/mtd1 <MLO file>
$ nandwrite -p /dev/mtd1 <MLO>
$ nandwrite -p /dev/mtd2 <MLO file>
$ nandwrite -p /dev/mtd2 <MLO>
$ nandwrite -p /dev/mtd3 <MLO file>
$ nandwrite -p /dev/mtd3 <MLO>


   << Install device tree >>
   << Install device tree >>
$ flash_erase /dev/mtd4 0 0
$ flash_erase /dev/mtd4 0 0
$ nandwrite -p /dev/mtd4 <zImage-var-som-amx3.dtb file>
$ nandwrite -p /dev/mtd4 <zImage-var-som-amx3.dtb>
or
or
$ nandwrite -p /dev/mtd4 <zImage-var-som-amx3-eth1.dtb file>
$ nandwrite -p /dev/mtd4 <zImage-var-som-amx3-eth1.dtb>


   << Install U-Boot >>
   << Install U-Boot >>
Line 30: Line 30:
$ flash_erase /dev/mtd6 0 0
$ flash_erase /dev/mtd6 0 0
$ flash_erase /dev/mtd7 0 0
$ flash_erase /dev/mtd7 0 0
$ nandwrite -p /dev/mtd5 <u-boot.img file>
$ nandwrite -p /dev/mtd5 <u-boot.img>


   << Install Kernel >>
   << Install Kernel >>
$ flash_erase /dev/mtd8 0 0
$ flash_erase /dev/mtd8 0 0
$ nandwrite -p /dev/mtd8 <zImage file>
$ nandwrite -p /dev/mtd8 <zImage>


   << Install UBI rootfs >>
   << Install UBI rootfs >>

Revision as of 13:57, 23 December 2015

Flash Images to NAND

using nand-recovery.sh script

Variscite provides a sample script which burns all required images (MLO, U-BOOT, zImage, device tree, and UBI rootfs) to NAND-Flash.
For sample script, please refer to : https://github.com/varigit/meta-variscite-amx3/blob/master/utils/nand-recovery.sh
In the above example script, NAND-Flash binaries reside in /opt/TISDK on the SD-Card

Step by step manual flashing of NAND binaries

Replacing Nand Flash images can be done from either Linux user space or U-Boot.
From Linux shell

  << Flash MLO (4 copies) >>
$ flash_erase /dev/mtd0 0 0
$ flash_erase /dev/mtd1 0 0
$ flash_erase /dev/mtd2 0 0
$ flash_erase /dev/mtd3 0 0
$ nandwrite -p /dev/mtd0 <MLO>
$ nandwrite -p /dev/mtd1 <MLO>
$ nandwrite -p /dev/mtd2 <MLO>
$ nandwrite -p /dev/mtd3 <MLO>

  << Install device tree >>
$ flash_erase /dev/mtd4 0 0
$ nandwrite -p /dev/mtd4 <zImage-var-som-amx3.dtb>
or
$ nandwrite -p /dev/mtd4 <zImage-var-som-amx3-eth1.dtb>

  << Install U-Boot >>
$ flash_erase /dev/mtd5 0 0
$ flash_erase /dev/mtd6 0 0
$ flash_erase /dev/mtd7 0 0
$ nandwrite -p /dev/mtd5 <u-boot.img>

  << Install Kernel >>
$ flash_erase /dev/mtd8 0 0
$ nandwrite -p /dev/mtd8 <zImage>

  << Install UBI rootfs >>
$ flash_erase /dev/mtd9 0 0 > /dev/null
$ ubiformat /dev/mtd9 -f rootfs-var-som-amx3.ubi.img -s 2048 -O 2048