Файловые системы SD для доступа с SPI - PullRequest
2 голосов
/ 15 февраля 2010

Я нашел этот сайт: http://www.pjrc.com/tech/8051/ide/fat32.html По сути, это отличный обзор файловой системы FAT32. До сих пор это оказалось очень легко понять,

Мне было интересно, если бы кто-нибудь знал о каких-либо похожих документах / инструкциях для разных файловых систем Linux, мне интересно, как они хранят данные на дисках!

Я сделал несколько поисков в Google по спецификациям etx3 и еще много чего, но больше ничего не нашел, это в основном etx2 с журналированием ... и т. Д., А не описания того, как организованы данные и как получить доступ

Спасибо за любую помощь.

1 Ответ

2 голосов
/ 15 февраля 2010

Хорошей отправной точкой является получение исходных кодов ядра, make menuconfig и вход в меню Файловых систем. Есть несколько очень хороших файловых систем для микроконтроллеров - CROMFS и CRAMFS - очень маленькие сжатые файловые системы только для чтения (CROM) или непостоянного чтения-записи (CRAM), для создания которых требуются специальные инструменты, но которые обеспечивают очень малую площадь памяти и места на диске, Fossil обеспечивает RW, но не иерархию каталогов (идеально подходит для хранения данных в сочетании с CROMFS), несколько более продвинутых файловых систем, предназначенных специально для флэш-носителей, таких как JFFS или YAFFS. Вы также можете взглянуть на UnionFS, которая позволяет накладывать две файловые системы, например, ОС на основе ПЗУ с перезаписанными частями на основе Flash и временные версии на основе ОЗУ. Есть куча других файловых систем. Если что-то вас заинтересует, в документации / файловых системах вы найдете больше информации, а затем, если вы хотите узнать больше, прочитайте источники.

FAT является убийцей для флэш-устройств, не защищенных от износа, поскольку таблица размещения файлов записывается в одно и то же место снова и снова. EXT3 тоже не очень хорош для вспышки.

...