NAND data organization

Document created by jorge_plascencia Employee on Apr 25, 2016Last modified by Diana Torres on Apr 26, 2016
Version 2Show Document
  • View in full screen mode

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

Attachments

    Outcomes