Bit Field Programming for Spansion MirrorBit Flashes
Jörn Engel
joern at wohnheim.fh-wedel.de
Mon Jul 24 07:43:22 EDT 2006
On Mon, 24 July 2006 00:00:27 +0200, Wolfgang Denk wrote:
>
> Has anybody noticed the Spansion Software Application Note titled
> "Bit Field Programming for Flash Products Based on 230-nm and 200-nm
> MirrorBit(TM) Technology" at
> http://www.spansion.com/application_notes/bitfieldprogMirrorbit_an_a3_e.pdf
> ?
>
> This seems to be an (intentionally ?) obscure description of serious
> problems with the Spansion 'M' type MirrorBit flash chips. In short,
> when reprogramming the same flash addresses (like when changing
> individual bits in a byte from 1 to 0) this may (a) just work as
> expected, (b) leave the bits that should become 0 unchanged (1), (c)
> change the data stored at other addresses (!) [I am aware that the AN
> quoted above does not go into such detail. Please contact Spansion
> support in case you want to know more.]
>
> No need to say that (b) and especially (c) are .... really nasty.
>
>
> >From what I've seen, none of the existing flash drivers attempts to
> implement the suggested workaround.
>
>
> Any recommendations what to do (except avoiding 'M' type MirrorBit
> flashes) ?
Judging by your description alone, the flashes effectively require
that no part of the flash is written to twice. So you just need to
pick some writesize greater zero and set it in the flash driver. And
possibly fix a bug or two afterwards, but in principle...
Jörn
--
If you're willing to restrict the flexibility of your approach,
you can almost always do something better.
-- John Carmack
More information about the linux-mtd
mailing list