For small and large page NAND devices, the data is typically organized as follows:
Small page NAND FLASH (factory)
Bytes 0 - 511 : Main data payload area
Bytes 512 - 515 : Spare data area, 4 bytes
Bytes 516 - 517 : Factory bad block marker area (typical)
Bytes 518 - 527 : Spare data area, 10 bytes
Large page NAND FLASH (factory)
Bytes 0 - 2047 : Main data payload area
Bytes 2048 - 2048 : Factory bad block marker area (typical)
Bytes 2049 - 2111 : Spare data area, 63 bytes
The LPC32x0 MLC NAND controller uses the following storage approach when used with ECC:
Small page NAND FLASH, MLC NAND controller with ECC
Bytes 0 - 517 : Main data payload area
Bytes 518 - 527 : ECC data area
Large page NAND FLASH, MLC NAND controller with ECC
Bytes 0 - 517 : Main data payload area, subpage 1
Bytes 518 - 527 : ECC data area, subpage 1
Bytes 528 - 1045 : Main data payload area, subpage 2
Bytes 1046 - 1055 : ECC data area, subpage 2
Bytes 1056 - 1573 : Main data payload area, subpage 3
Bytes 1574 - 1583 : ECC data area, subpage 3
Bytes 1584 - 2101 : Main data payload area, subpage 4
Bytes 2102 - 2111 : ECC data area, subpage 4
The LPC32x0 SLC NAND controller uses the following storage approach when used with ECC:
Small page NAND FLASH, SLC NAND controller with ECC
Bytes 0 - 255 : Main data payload area, subpage 1
Bytes 256 - 511 : Main data payload area, subpage 2
Bytes 512 - 515 : Spare data area, bytes 0 - 3
Bytes 516 - 517 : Bad block marker
Bytes 518 - 521 : Spare data area, bytes 4 - 7
Bytes 522 - 524 : ECC data area, subpage 1
Bytes 525 - 527 : ECC data area, subpage 2
Large page NAND FLASH, SLC NAND controller with ECC
Bytes 0 - 255 : Main data payload area, subpage 1
Bytes 256 - 511 : Main data payload area, subpage 2
Bytes 512 - 767 : Main data payload area, subpage 3
Bytes 768 - 1023 : Main data payload area, subpage 4
Bytes 1024 - 1279 : Main data payload area, subpage 5
Bytes 1280 - 1535 : Main data payload area, subpage 6
Bytes 1536 - 1791 : Main data payload area, subpage 7
Bytes 1792 - 2047 : Main data payload area, subpage 8
Bytes 2048 - 2049 : Bad block marker
Bytes 2050 - 2087 : Spare data area, 38 bytes
Bytes 2088 - 2090 : ECC data area, subpage 1
Bytes 2091 - 2093 : ECC data area, subpage 2
Bytes 2094 - 2096 : ECC data area, subpage 3
Bytes 2097 - 2099 : ECC data area, subpage 4
Bytes 2100 - 2102 : ECC data area, subpage 5
Bytes 2103 - 2105 : ECC data area, subpage 6
Bytes 2106 - 2108 : ECC data area, subpage 7
Bytes 2109 - 2111 : ECC data area, subpage