Есть YAFFS, которая позиционируется в том числе как замена jffs2. Там есть все что надо, и даже больше. К тому же, она не завязана на конкретную ОС и написана на чистом С, т.е. с портированием проблем минимум. YAFFS немолодая (в хорошем смысле) и проверенная. Если не ошибаюсь, оверхед по памяти там 2 байта на страницу, что при 512B страницах дает 4KB RAM на каждый 1MB Flash, что очень неплохо при имеющихся фичах.
С другой стороны, задача больше похожа на сохранение environment variables (как в том же uboot и пр. загрузчиках). Поэтому использование ФС может быть оверинжинирингом и стоит рассмотреть вариант со своим велосипедом. Если количество переменных ограничено, как и длина их имен и данных, то реализация power-safe сохранения довольно тривиальна. Правда, по сравнению с NVRAM тут понадобится дополнительный слой, связанный со структурой NAND (страницы, блоки, spare, ECC и пр.), но это не так сложно и едва ли займет больше времени, чем изучение той же uC/FS.
|