The method of Pre-programming
– Gang Programming/In-situ Programming
– Basic Concepts for NAND Formatting
Gang Programming
– Gang Programming Procedure (Step 1-2-3)
– NAND Formatter on Gang Programmer
– Who does What for Gang Programming ?
– Gang Programmer examples
– ROM Writer Manufacturers

In-situ Programming
– In-situ Programming Procedure (Step 1-2-3)
– In-situ Programming examples (Multi-ICE, JTAG)
Gang Programming
– For large-scale production using 3rd party Gang-programmer
– Write master image file to NAND with formatter code running on ROM
Writer
In-situ Programming
– For developers and may be adopted in low volume production
– Write image data to NAND using Multi-ICE, Trace32 or JTAG connected PC
– Multi-ICE/Trace32 controls MCU on the system and image data is programmed NAND
– Small bootstrap code under 16KB may be factory-preprogrammed and main OS image under FTL can be written using E-Boot
Taking care of Invalid Blocks
– NAND Flash has invalid blocks when it is shipped to user
– User should skip the Invalid Blocks when user writes data to NAND
Generation of Mapping Table
– Scan NAND array to identify Invalid Blocks
– To re-locate addresses for Invalid Blocks, it is needed to generate address replacement table
Add ECC & Logical meta data
– To use ECC function, ECC data should be generated and written to spare array
– Should be written adequate meta data in case of using file system

Download