slawek7
Guest
Mon Apr 13, 2009 10:41 am
Mam do Was wielką prośbę.
Czy Może mi ktoś opisać w prosty sposób obsługę systemu plików FAT32
na kartach SD/MMC z użyciem uC AVR?
Trochę o tym poczytałem i tak szczerze mówiąc nic nie rozumiem. Każdy
opisuje po swojemu, nie mam jakiejś jednoznaczności.
O co w tym chodzi i jak się do tego zabrać?
kk
Guest
Mon Apr 13, 2009 10:41 am
Quote:
O co w tym chodzi i jak się do tego zabrać?
Chaciałem coś napisać, ale w sumie wszytsko jest już napisane.
Może zacznij od :
http://pl.wikipedia.org/wiki/File_Allocation_Table
slawek7
Guest
Mon Apr 13, 2009 2:40 pm
Ale tam nie ma nic o tym jak to wygląda od strony fizycznej na takiej
karcie SD.
Zbych
Guest
Mon Apr 13, 2009 3:19 pm
slawek7 pisze:
Quote:
Ale tam nie ma nic o tym jak to wygląda od strony fizycznej na takiej
karcie SD.
Na stronie microsoftu jest pełna specyfikacja FAT.
http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/fatgen103.doc
Od strony fizycznej wygląda to tak samo jak na dysku twardym (czytasz i
zapisujesz dane sektorami).
Mario
Guest
Mon Apr 13, 2009 3:21 pm
slawek7 pisze:
Quote:
Ale tam nie ma nic o tym jak to wygląda od strony fizycznej na takiej
karcie SD.
Google u ciebie działa?
http://si.ae.krakow.pl/~wisniewl/syspl.html
Jeśli masz wątpliwości co do opisu to weź sobie czystą pamięć SD/MMC i
otwórz ją w edytorze hex mającym możliwość otwierania urządzeń a nie
tylko plików. Może to być np AXE ale darmowy jest tylko trial. Podobną
funkcjonalność ma zdaje się Hackman Hex Editor. Teraz utwórz sobie na
tej pamięci jakiś katalog i zobacz wpisy do tablicy, potem plik pusty i
następnie plik z danymi. Wszystko już będziesz wiedział.
--
Pozdrawiam
MD
Adam Dybkowski
Guest
Mon Apr 13, 2009 9:31 pm
slawek7 pisze:
Quote:
Czy Może mi ktoś opisać w prosty sposób obsługę systemu plików FAT32
na kartach SD/MMC z użyciem uC AVR?
Zainstaluj sobie Nut/OS (www.ethernut.de), tam masz gotowy system plików
PHAT śmigający na karcie. Zgodny z FAT ale nie trzeba płacić za licencję
Microsoftowi.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
T.M.F.
Guest
Mon Apr 13, 2009 10:01 pm
Quote:
Czy Może mi ktoś opisać w prosty sposób obsługę systemu plików FAT32
na kartach SD/MMC z użyciem uC AVR?
Zainstaluj sobie Nut/OS (www.ethernut.de), tam masz gotowy system plików
PHAT śmigający na karcie. Zgodny z FAT ale nie trzeba płacić za licencję
Microsoftowi.
MS ma licencje tylko na FAT32, zwykly FAT nie chronia patenty - za pozno
sie chlopaki zorientowaly, zeby to opatentowac
Jarosław Sokołowski
Guest
Mon Apr 13, 2009 10:40 pm
T.M.F. napisało:
Quote:
Czy Może mi ktoś opisać w prosty sposób obsługę systemu plików FAT32
na kartach SD/MMC z użyciem uC AVR?
Zainstaluj sobie Nut/OS (www.ethernut.de), tam masz gotowy system plików
PHAT śmigający na karcie. Zgodny z FAT ale nie trzeba płacić za licencję
Microsoftowi.
MS ma licencje tylko na FAT32, zwykly FAT nie chronia patenty
W dodatku nie na FAT32 jako taki, tylko na hakerską sztuczkę (zastosowaną
chyba po raz pierwszy w Windows 95), pozwalającą na obejście ograniczenia
samego FAT i używanie nazw plików i katalogów dłuższych niż zakładał DOS.
Jak komuś wystarczą nazwy w formacie 8+3, to mu z tym patentem mogą
naskoczyć nawet w USA (bo w Europie, to w ogóle nic nie mogą).
Quote:
- za pozno sie chlopaki zorientowaly, zeby to opatentowac
Gdyby się zorientowali wcześniej i opatentowali kiedy było można, to by
już okres ochrony patentowej minął.
--
Jarek
slawek7
Guest
Tue Apr 14, 2009 6:40 am
Może zacząłbym od czegoś prostszego.
Od zapisu i odczytu danych z samej karty SD.
Ma ktoś z Was sprawdzone procedury wraz z opisem użycia ich na AVR?
Czym tak naprawdę różni się obsługa kart SD od MMC ze strony uC.
Czy duże są różnice?
Sawik
Guest
Tue Apr 14, 2009 8:40 am
On 2009-04-14, slawek7 <sholojda@wp.pl> wrote:
Quote:
Może zacząłbym od czegoś prostszego.
Od zapisu i odczytu danych z samej karty SD.
Ma ktoś z Was sprawdzone procedury wraz z opisem użycia ich na AVR?
Czym tak naprawdę różni się obsługa kart SD od MMC ze strony uC.
Czy duże są różnice?
Ostatnio tez musialem zmierzyc sie z tym tematem. Znalazlem kilka ciekawych
stron:
http://www.mil.ufl.edu/~chrisarnold/components/microcontrollerBoard/AVR/avrlib/docs/html/group__mmc.html
http://www.roland-riegel.de/sd-reader/index.html
http://www.sxlist.com/techref/ti/msp430/rwsdmmc/mmc.c
Oparlem sie na kodzie z pierwszego linka i zadzialalo wlasciwie od razu
(probowalem na 2 kartach SD 128MB i 256MB). uC: ATMega644P.
--
pozdr.
Sawik
Artur M. Piwko
Guest
Tue Apr 14, 2009 2:53 pm
In the darkest hour on Tue, 14 Apr 2009 04:36:18 -0700 (PDT),
slawek7 <sholojda@wp.pl> screamed:
Quote:
Powiedz mi o co chodzi w tych blokach danych.
Przeczytałem w opisie że taki blok danych zapisywanych na karcie może
mieć dł. od 1 do n batów gdzie n trzeba wyliczyć z wartości podanych w
rejestrach, lecz spotkałem zaraz potem że tylko i wyłącznie 512
bajtów?
To w końcu dowolna ta wartość, czy stała=512?
Czytałeś specyfikację SD?
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:233B ]
[ 15:53:44 user up 12042 days, 3:48, 1 user, load average: 0.30, 0.71, 0.22 ]
Why don't they make the whole plane out of that black box stuff.
slawek7
Guest
Tue Apr 14, 2009 4:40 pm
Tak czytałem. Nie ukrywam, że jest ciężka i zawiła. A możesz
odpowiedzieć?