How?
One theory occurred to me today while answering another post...
The eMMC, like other flash based devices, does not "write".
It "reads, merges, erases, and re-programs".
I have not examined my own kindle or the firmware images (yet), but...
The "power off" command of *nix is often associated with the "reboot" command. (Highly implementation Dependant.)
For non-flash based systems, "reboot" will typically flush (sync) the VFS file buffers followed by un-mounting the file systems (among other things).
Both the "sync" and the "umount" (normally) are blocking events.
BUT in the case of flash media, the "writes" generated will all return before the micro-controller finishes its sequence on each erase block involved.
Then if "power off" is implemented to actually remove power from the electronics (or at least from the eMMC)...
Then it would be possible to remove power before the micro-controller finishes.
This is one, certain, way to corrupt the flash media internally.
When, if ever, we get this unit restored to operation, it would be nice to learn exactly how it was damaged.
But so far it does read like internal corruption of the flash media.
|