Предлагаю разработать упрощённый аналог FAT для работы микропроцессора с флеш картами.
В современных микропроцессорах нижнего ценового диапазона относительно МАЛО RAM на борту (У АТMega16 - 1к.б. НА ВСЁ). В связи с этим очень трудно сделать поддержку FAT - на запись. (Флеш карты могут записывать информацию только БЛОКАМИ по 512байт (1024байт для >1Gb.)) Проще говоря таблицу размещения файлов надо где-то хранить иначе придётся после чтения каждого кластера читать FAT снова и выяснять какой кластер писать/читать следующим (на что тратится очень много ресурсов).
Если писать напрямик, а не в файл, то потом относительно проблемно будет читать такую флеш на ПК. (т.е. нужен прямой доступ к диску, что трудно получить под Win XP)
В сети гуляет идея делать Пред форматирование (т.е. писать файл, а потом писать/читать уже из него) но этот аспект нигде не описан.
Предлагаю разработать свою упрощённую файловую систему. Т.е. на большую часть флешки писать файл данных, а в конце файл разметки. Почему в конце - начало кластера 0 в FAT от диска к диску плавает, а последний блок последнего сектора, последнего Кластера всегда в конце флеши.
Прогу по созданию файлов на флешке, я уже нацарапал... На данном этапе думаю о создании файлового менеджера - по вытаскивании/залитию файлов в образ.
Интересно мнение ALL о данном проекте и предложения о том какие элементы данных о файле включить и как более оптимально организовать файл разметки... (если ковырять - то сделать универсально)
--------------------
|