In the flash file system documentation the following is said concerning
fault recovery of the flash file system:
“Note that properly designed flash hardware is essential for effective
fault-recovery systems. In particular, special reset circuitry must be in
place to hold the system in “reset” before power levels drop below
critical.”
My question: what is a ‘properly designed flash hardware’ in addition to the
reset circuitry mentioned above?
In the flash file system documentation the following is said concerning
fault recovery of the flash file system:
“Note that properly designed flash hardware is essential for effective
fault-recovery systems. In particular, special reset circuitry must be in
place to hold the system in “reset” before power levels drop below
critical.”
My question: what is a ‘properly designed flash hardware’ in addition to
the
reset circuitry mentioned above?
Here is what I like to see in a flash hardware, from a software point of
view.
Linear access instead of page access.
At least 16 bit wide for better performance
Small protected space for IPL , in which I like to put a serial downloader
in case of total flash corruption to allow downloading a new image. If the
IPL is not in a a protect space, and something goes wacky it could get
corrupted or just mistakenly erased (rm /dev/fs1…)