Bad block check and ECC for NAND flash bootloader
Aaron.Shen at motorola.com
Tue Apr 13 03:56:00 EDT 2004
Can anyone give me some advice on 8 bit NAND flash bootloader?
I'm going to add "bad block checking" and "ECC" for my current NAND flash bootloader. The current bootloader is divided into two parts: ipl is placed in the first 2k of NAND flash and spl is placed from 0x4000 to 0x100000. And there's no function to check bad block and do ECC now.
For ipl, my idea is to read OOB to check bad block per block before copying spl from NAND flash to SDRAM.
For spl, I'd like to add the same function to check bad block before erasing a block and also before copying kernel from NAND flash to SDRAM. And add ECC code after program data into the flash.
Is that enough? Is there anything missed or wrong? I'm eager to get such an existing solution for reference. Looking forward to your advice, and any information about bad block checking and ECC for NAND flash is welcome!
More information about the linux-mtd