Я ищу библиотеку хранения для хранения данных во флэш-памяти во встроенной системе. Я нахожусь на грани написания пользовательского, если вы хотите формат с правильным сочетанием функций и простоты.Формат данных флэш-памяти
В идеале это был бы формат и библиотека C/C++ с чем-то лучше, чем хранение необработанных структур, но менее сложная, чем полномасштабная файловая система. Мне нужно хранить несколько структур данных, некоторые из которых являются необязательными и могут время от времени изменять формат.
Приятными для использования были бы простые схемы выравнивания/журналирования износа и функции резервирования и надежности данных. Простое ведение журнала связано с тем, что большинство низкоуровневых флеш-чипов, с которыми я работаю, самые счастливые, когда вы пишете с одного конца на другой и начинаете сверху. Резервирование/надежность данных может использоваться и проверять биты четности или дополнительные дополнительные копии.
Любые предложения?
NAND или NOR флэш? Я предполагаю NAND, так как вы заботитесь о выравнивании одежды? Если это NOR, вам не нужно беспокоиться ни о какой из перечисленных проблем, по крайней мере для большинства ситуаций. –
Таблицы на самом деле не говорят о NAND vs NOR. На самом деле для нескольких устройств, с которыми я работаю, я не уверен, что это строгое выравнивание, которое мне нужно. Техническое описание запрашивает сквозные перезаписи, каждый х записывает в сектор, так что на самом деле может быть какая-то внутренняя операция для дефрагментации. – Digikata
FAT выглядит как ближайший с точки зрения подхода файловой системы, так что пока это отмечено как ответ. Тем не менее, я также смотрю на UBIFS и все еще открыт для написания своего собственного, так как FAT soln не идеален (нет уровня износа или CRC ..) – Digikata