SPRABA5D January 2014 – January 2019 AM1802 , AM1802 , AM1806 , AM1806 , AM1808 , AM1808 , AM1810 , AM1810
The AM18xx bootloader supports NAND devices that comply with the ONFI standard. If a NAND device is ONFI-compliant, the bootloader reads device information from the NAND parameters page.
If the device is not ONFI-compliant or if the bootloader fails to read valid ONFI parameters (with correct CRC), the bootloader reads the NAND device ID and attempts to use Table 12 to determine the device parameters. If the table reports that the NAND is larger than 128 MB, or if the device ID is not found in the table, the bootloader attempts to read parameters from the NAND device’s fourth ID byte. Otherwise, the table parameters are used. The bootloader expects the contents of this ID byte to match Table 13. Fields marked unused are not checked by the bootloader.
Device ID | Number of Blocks | Pages Per Block | Bytes Per Page | Size | Interface |
---|---|---|---|---|---|
0x33 | 1024 | 32 | 512+16 | 16 MB | 8 bit |
0x35 | 2048 | 32 | 512+16 | 32 MB | 8 bit |
0x36 | 4096 | 32 | 512+16 | 64 MB | 8 bit |
0x39 | 1024 | 16 | 512+16 | 8 MB | 8 bit |
0x43 | 1024 | 32 | 512+16 | 16 MB | 16 bit |
0x45 | 2048 | 32 | 512+16 | 32 MB | 16 bit |
0x46 | 4096 | 32 | 512+16 | 64 MB | 16 bit |
0x49 | 1024 | 16 | 512+16 | 8 MB | 16 bit |
0x53 | 1024 | 32 | 512+16 | 16 MB | 16 bit |
0x55 | 2048 | 32 | 512+16 | 32 MB | 16 bit |
0x56 | 4096 | 32 | 512+16 | 64 MB | 16 bit |
0x59 | 1024 | 16 | 512+16 | 8 MB | 16 bit |
0x6B | 1024 | 16 | 512+16 | 8 MB | 8 bit |
0x71 | 16384 | 32 | 512+16 | 256 MB | 8 bit |
0x72 | 8192 | 32 | 512+16 | 128 MB | 16 bit |
0x73 | 1024 | 32 | 512+16 | 16 MB | 8 bit |
0x74 | 8192 | 32 | 512+16 | 128 MB | 16 bit |
0x75 | 2048 | 32 | 512+16 | 32 MB | 8 bit |
0x76 | 4096 | 32 | 512+16 | 64 MB | 8 bit |
0x78 | 8192 | 32 | 512+16 | 128 MB | 8 bit |
0x79 | 8192 | 32 | 512+16 | 128 MB | 8 bit |
0xA1 | 1024 | 64 | 2048+64 | 128 MB | 8 bit |
0xB1 | 1024 | 64 | 2048+64 | 128 MB | 16 bit |
0xC1 | 1024 | 64 | 2048+64 | 128 MB | 16 bit |
0xE3 | 512 | 16 | 512+16 | 4 MB | 8 bit |
0xE5 | 512 | 16 | 512+16 | 4 MB | 8 bit |
0xE6 | 1024 | 16 | 512+16 | 8 MB | 8 bit |
0xF1 | 1024 | 64 | 2048+64 | 128 MB | 8 bit |
0xF5 | 2048 | 32 | 512+16 | 32 MB | 8 bit |
Bit | Field | Value | Description |
---|---|---|---|
7 | - | - | Unused |
6 | BUS | 0 | Data bus width (8-bit) |
5:4 | BLOCK | Block size (without spare bytes) | |
0x0 | 64 KB | ||
0x1 | 128 KB | ||
0x2 | 256 KB | ||
0x3 | 512 KB | ||
3 | - | - | Unused |
2 | SPARE | 1 | Spare area size (16 B) |
1:0 | PAGE | Page size (without spare bytes) | |
0x0 | 1 KB | ||
0x1 | 2 KB | ||
0x2 | 4 KB | ||
0x3 | 8 KB (not supported) |
Table 14 provides a list of verified-supported NAND flash devices.
Device | Manufacturer |
---|---|
MT29F4G08AACWC:C | Micron |
MT29F4G08ABADAWP:D | Micron |
MT29F2G08AAC | Micron |
NAND01GR3B2CZ | STMicroelectronics |
MT29F8G08ADBDAH4 | Micron |
MT29F4G16ABADAH4-IT:D | Micron |