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
The following software parts can be stored and booted/run from NAND:
- 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.