[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