The company I work for is manufacturing a device with ARM processor and embedded Linux. At the time of the project (a few years ago) our consultants relied on NAND flash chips with UBIFS as filesystem, due to project constraints:
- The device must always be bootable even after a power cut.
- The boot time of the device must always be the same, even after a power cut.
Unfortunately, power cut is the "normal" way our customers shut down their devices.
Unfortunately, the flash chip is no longer in production, so we are reassessing other alternatives: MMC embedded or SATA SSD. Something, in short, that if it goes out of production, we can find a replacement while maintaining the same identical FW.
I wonder if today the hw (ssd, eMMC, etc.) and sw (mainly filesystems) technologies allow me to stay within the constraints with devices other than NAND flash chips.