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 и да влезете в менюто Filesystems. Има някои много хубави файлови системи за микроконтролери - CROMFS и CRAMFS - много малки компресирани файлови системи само за четене (CROM) или непостоянни четене-запис (CRAM), които изискват специални инструменти за създаване, но осигуряват наистина малка памет и дисков отпечатък, Fossil, който предоставя RW, но без йерархия на директории (идеално за съхранение на данни, комбинирано с CROMFS), няколко по-усъвършенствани файлови системи, предназначени специално за флаш медии, като JFFS или YAFFS. Можете също така да разгледате UnionFS, който ви позволява да наслагвате две файлови системи, да речем базирана на ROM операционна система с презаписани презаписани части на Flash и базирани на RAM временни версии. Има куп други файлови системи. Ако някой ви хареса, има повече за него в Документация/Файлови системи, а ако искате да научите повече, прочетете източниците.

FAT е убиец за базирани на флаш устройства, които не са защитени от износване, тъй като таблицата за разпределение на файлове се записва на едно и също място отново и отново. EXT3 също не е много добър за флаш.

person SF.    schedule 15.02.2010
comment
Все пак търся нещо, което мога да прочета на компютър, когато свърша... Т.Е. Ще съхраня данните от акселерометъра в txt файл (ако мога да разбера как да го направя), след което, когато поставя SD картата в моя компютър, мога да отворя данните и да ги прочета, ако не е FAT или един от съвместимият ще го прочете ли ОС? - person onaclov2000; 15.02.2010
comment
Какъв вид микроконтролер - с колко ресурси разполагате? Напълнофункционален клонинг на Debian с Ext2 или FAT дял за вашите данни ще работи добре на 32MB RAM и 100MHz CPU. uCLinux на 1MB RAM + 4MHz CPU обаче ще се справи по-добре с 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 картата, ако не е файлов формат, т.е. ще се оплаче, че не е форматиран, тогава това би било малко неприятно, защото ще трябва да се развивам от двете страни на оградата. - person onaclov2000; 16.02.2010
comment
Да, ще се оплаче и ще трябва да го игнорирате. Програмирането на OTOH и от двете страни на оградата, докато разполагате с всички ресурси на компютъра, е много по-лесно, отколкото да се опитвате да направите всичко това в микроконтролер. - person SF.; 17.02.2010