Hi All - I'm looking for a "non-volatile" OS. Perhaps there's a more common name ? Anyway, here's what I'm looking for, to support an embedded system that operates in a "flakey" power environment where power has a nasty tendancy to kinda disappear for a while...
- On power-down, OS supports QUICK save of state of all processes, and
- On power-up, OS restores in-progress processing and messages tasks that "there was a power event, reinitialize as required".
What I did in past was use battery-backed static RAM, and write my own OS. That's a bit dated in approach, though lots of units in service !
Application scale:
- 32-bit
- tens of MB of RAM and code (not GB).
- need GCC toolchain
- usual drivers (USB, etc)
Ideas:
- hardware uses super-cap, plus alerting so OS has time to save the world (and doesn't really start until super-cap is loaded),
- hardware could serialize state to/from serial flash into fast/cheap dynamic RAM,
This has got to be a solved problem with some readily available embedded OS, no ? Ideally some Linux variant ?
Any thoughts and ideas appreciated ! Thanks in advance, Best Regards, Dave