|
@@ -47,6 +47,47 @@ U-Boot > sf erase 0 +320000
|
|
|
U-Boot > tftp u-boot.ais
|
|
|
U-Boot > sf write c0700000 0 $filesize
|
|
|
|
|
|
+Flashing the images to NAND
|
|
|
+===========================
|
|
|
+The AIS image can be written to NAND using the u-boot "nand" commands.
|
|
|
+
|
|
|
+Example:
|
|
|
+
|
|
|
+OMAPL138_LCDK requires the AIS image to be written to the second block of
|
|
|
+the NAND flash.
|
|
|
+
|
|
|
+From the "nand info" command we see that the second block would start at
|
|
|
+offset 0x20000:
|
|
|
+
|
|
|
+ U-Boot > nand info
|
|
|
+ sector size 128 KiB (0x20000)
|
|
|
+ Page size 2048 b
|
|
|
+
|
|
|
+From the tftp command we see that we need to copy 0x74908 bytes from
|
|
|
+memory address 0xc0700000 (0x75000 if we align a page of 2048):
|
|
|
+
|
|
|
+ U-Boot > tftp u-boot.ais
|
|
|
+ Load address: 0xc0700000
|
|
|
+ Bytes transferred = 477448 (74908 hex)
|
|
|
+
|
|
|
+The commands to write the image from memory to NAND would be:
|
|
|
+
|
|
|
+ U-Boot > nand erase 0x20000 0x75000
|
|
|
+ U-Boot > nand write 0xc0700000 0x20000 0x75000
|
|
|
+
|
|
|
+Alternatively, MTD partitions may be defined. Using "mtdparts" to
|
|
|
+conveniently have a bootloader partition starting at the second block
|
|
|
+(offset 0x20000):
|
|
|
+
|
|
|
+ setenv mtdids nand0=davinci_nand.0
|
|
|
+ setenv mtdparts mtdparts=davinci_nand.0:128k(bootenv),2m(bootloader)
|
|
|
+
|
|
|
+In this case the commands would be simplified to:
|
|
|
+
|
|
|
+ U-Boot > tftp u-boot.ais
|
|
|
+ U-Boot > nand erase.part bootloader
|
|
|
+ U-Boot > nand write 0xc0700000 bootloader
|
|
|
+
|
|
|
Flashing the images to MMC
|
|
|
==========================
|
|
|
If the boot pins are set to boot from mmc, the RBL will try to load the
|