[Yaffs1] mkyaffs exits with "MTD Erase failure"

Martin Egholm Nielsen martin at egholm-nielsen.dk
Mon Jun 4 09:06:44 EDT 2007


Hi,

I have run into a problem: By "accident", we changed the die of our NAND 
  without paying attention to the new timing parameters.
Hence, the read-operation (with fixed timing!) reported ready before 
data was actually ready on the NAND. Consequently, this caused checksum 
errors, and several blocks was erroneously marked bad!

So, I fixed the timing in the kernel and tried erasing the flash again. 
But with no luck - mkyaffs refuses to erase/program the flash:

# flash_eraseall /dev/mtd0
....
Skipping bad block at 0x0179c000
Erasing 16 Kibyte @ 1ffc000 -- 99 % complete.
# mkyaffs -e /dev/mtd0
argc 3 sh 0 optcnt 2
Erasing and programming NAND
Erasing block at 0x080
Erasing block at 0x084000
...
Erasing block at 0x0874000
nand_erase: attempt to erase a bad block at page 0x000004e0

Erasing block at 0x087c000
...
Erasing block at 0x089c000

MTD Erase failure
: Input/output error
#


And then my question - why do I get the I/O error?

BR,
  Martin Egholm





More information about the linux-mtd mailing list