Hi All,

I¹m working on a project that will require an ODM to program a NAND flash.
I¹m providing 4 partitions worth of content to be programmed starting at 4
specific physical addresses on the chip. I understand from the ODM, that
Hynix considers that up to 2% of the flash might be in bad blocks (in our
case, ~80 128K blocks out of a 512M chip). Accounting for that is ok, but
how much should be attributed to bad block density? Should I assume the
worst case that the 2% bad blocks could possibly occur in each of the 4
partitions? That would mean that I would have to set aside +8% of the chip
in 80 block buffers in each partition (partitions sizes are 1M,1M,4M,6M,
rest of the chip). I was asking the ODM to ensure that no more than 2 bad
blocks occur in any 4M range of the flash as a requirement. They are
uncomfortable about that. Any other NAND booted device that I¹ve seen is not
pessimistic about bad blocks being located in the same area and thus their
flash partitioning seems optimistic.

Anyone have any place to get something official about bad block density? I
suspect that in practice, 2 BB in 4M is reasonable and unlikely to cause
issues, but without empirical documentation, I can¹t make a requirement. In
a 512M NAND flash, setting aside +40M in sloppy partitioning seems very
wasteful.

Thoughts/Comments?

Thanks,
Robert

-- 
Cisco 
2200 E. Pres. George Bush Turnpike
Richardson, TX 75082
jamwy...@cisco.com     972-813-1544
"Any sufficiently advanced technology is indistinguishable from magic"
Arthur C. Clarke
 
 

_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to