BeagleBoardNAND
This page is about using (booting) from NAND memory on BeagleBoard. Parts of this page are inspired by Steve's flash procedure document.
Contents |
Hardware
OMAP3530 has 256MB NAND flash in PoP (PoP: Package-On-Package implementation for Memory Stacking) configuration.
- BeagleBoard has 256MB of Micron NAND
- EVM 128MB of Samsung OneNAND
- Zoom MDK also uses the Micron NAND
Software
The following software parts can be stored and booted/run from NAND:
- X-Loader
- U-Boot (+ environment/configuration data)
- Linux kernel
- Linux file system
The memory partitioning for this as used on BeagleBoard:
0x00000000-0x00080000 : "X-Loader" 0x00080000-0x00260000 : "U-Boot" 0x00260000-0x00280000 : "U-Boot Env" 0x00280000-0x00680000 : "Kernel" 0x00680000-0x10000000 : "File System"
To be able to write something to (empty) NAND, you first need to boot from an other source, e.g. MMC/SD card boot. Besides the files you need for MMC/SD card boot (MLO & U-Boot), put the files you want to flash into first FAT partition of MMC/SD card, too. Then you can read them from there and write them to NAND.
Note: If something goes wrong writing the initial X-Loader, your board might not boot any more without pressing the user button. See BeagleBoard recovery article how to fix this, then.
X-Loader
tbd.
U-Boot
tbd.
Kernel
tbd.
File system
tbd.