Файловые системы SD для доступа с помощью SPI

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

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

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

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


person onaclov2000    schedule 15.02.2010    source источник
comment
Я собираюсь сделать проект, связанный с SD-картой, используя SPI от микроконтроллера, поэтому я хочу рассмотреть свои варианты с точки зрения простоты использования файловых систем.   -  person onaclov2000    schedule 15.02.2010


Ответы (1)


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

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

person SF.    schedule 15.02.2010
comment
Я ищу что-нибудь, что я смогу прочитать на ПК, когда закончу....I.E. Я собираюсь хранить данные акселерометра в текстовом файле (если я смогу понять, как это работает), затем, когда я вставлю SD-карту в свой компьютер, я смогу открыть данные и прочитать их, если это не FAT или один из совместимый будет читать ОС? - person onaclov2000; 15.02.2010
comment
Что за микроконтроллер - сколько у вас ресурсов? Полнофункциональный клон Debian с разделом Ext2 или FAT для ваших данных будет нормально работать на 32 МБ ОЗУ и процессоре с частотой 100 МГц. Однако uCLinux на 1 МБ ОЗУ + процессор 4 МГц лучше работает с CROMFS. Кроме того, что ПК будет работать? Linux, который вы поставляете, или пользовательская Windows? Если это Windows, вы застряли с FAT. Если это Linux по вашему выбору, вы можете свободно поддерживать родную FS какого-либо микроконтроллера, например YAFFS2. - person SF.; 15.02.2010
comment
ПК, скорее всего, будет XP, так как школа использует его в основном, а микроконтроллер — PIC 16F913. Я не создаю ОС или что-то в этом роде, я просто хочу хранить данные, которые могут быть прочитаны ОС позже, когда мы закончим регистрацию данных. Я как бы хочу придерживаться некоторых основных вещей типа COTS, что касается SD и хранимой информации. - person onaclov2000; 15.02.2010
comment
В этом случае вы в значительной степени застряли с FAT, если только вы не хотите написать инструмент Windows, который считывает данные для вас. Что может быть лучшим способом: полностью игнорировать файловые системы, записывать необработанные данные непосредственно на носитель и читать их таким же образом, используя низкоуровневые процедуры и никогда не заботясь о файлах, файловых системах, каталогах и т. д. на микроконтроллере - и используя специальный инструмент для чтения / преобразования на ПК для чтения с SD (который станет нечитаемым / неформатированным для чего-либо, кроме вашей утилиты для чтения) - person SF.; 16.02.2010
comment
Я не был уверен, распознает ли комп SD-карту, если это не формат файла IE. он будет жаловаться, что он не отформатирован, тогда это будет немного хлопотно, потому что мне придется разрабатывать по обе стороны баррикад. - person onaclov2000; 16.02.2010
comment
Да, он будет жаловаться, и вам придется его игнорировать. Программирование OTOH по обе стороны забора, имея в своем распоряжении все ресурсы ПК, намного проще, чем пытаться сделать все это на микроконтроллере. - person SF.; 17.02.2010