Mam zamiar wykorzystywac system plikow fat do zarzadzania pamiecia DataFlash (512kB i 2MB (bajty))
na elektrodzie bylo pare ladnych linkow do opisow fat i wybralem ten:
http://hubbard.engr.scu.edu/embedded/avr/avrlib/docs/html/index.html File List --> fat.c
tylko jest jeden problem, a nawet dwa
1. tam jest urzywany on do obslugi dysku twardego, a ja cce zamiecin na data flash,
i z tego co zaulwazylem to funkcja
ataReadSectors( DRIVE0, PartInfo.prStartLBA, 1, SectorBuffer );
diziala w ten soposob ze podawana jest dysk(niepotrzebne), sektor, ilosc sektorow do pobrania (zawsze 1), i buffor do ktorego ma wpisac zawartosc sektora.
i powstaje pytanie ile bajtow to jest sektor - 512B??
2. i nie wiem jeszcze jak uzyc funkcji:
unsigned long fatGetDirEntry (unsigned int entry, unsigned int count);
z tego co sie domyslam to entry to jest jakis miejsce pliku/katalogu, ale nic wiecej
i jeszcze jest trzecie pytanie mniej zwiazane z konkretnym programem.
3. jak stworzyc plik, ktory pozniej wgram do pamieci, zawierajacy sformatowany system pliku.
Przyokazji moglbym na nim testowac prgram przed wgraniem go na proca przy uzyciu gcc na pc'ta
wiem ze napewno sie da to jakos zrobic na linuxie, moze na łindołsie tez.
prawdopodobnie komenda, ale nie wiem jak to zrobic:
mkfs.vfat
fsck.vfat
a potem dobze by bylo to zamontowac, by wrzucic pare plikow
mount ~/obraz_dysku /mnt/obraz_dysku -t vfat -o loop=/dev/loop0