AT91RM9200 i prędkość interfejsu MMC/SD
Wojtek Kaniewski - 06-09-2006 01:47
AT91RM9200 i prędkość interfejsu MMC/SD Witam,
Bawię się ostatnio płytką z AT91RM9200 na pokładzie. Producent dorzucił
mocno łatanego Linuksa 2.6.12, na którym wszystko działa jak trzeba, z
wyjątkiem karty MMC/SD -- transfery w porywach dochodzą do 300kB/s.
Zdaję sobie sprawę, że sterowniki pewnie pracują w trybie MMC, ale nadal
przy możliwościach interfejsu SPI kart spodziewałbym się co najmniej
1MB/s. Nie wiem już, czy to ograniczenie sprzętu (przeszukiwanie
rozdziału o MCI pod kątem "speed", "frequency" czy "MHz" nic nie dało),
czy może kulawy sterownik, który nie potrafi nadawać z pełną prędkością.
Czy ktoś, kto używał kart MMC z tym procesorem i/lub Linuksem, miał
podobne problemy? Byłbym wdzięczny za jakiekolwiek sugestie.
w.
BartekK - 06-09-2006 02:58
Wojtek Kaniewski napisał(a):
> Czy ktoś, kto używał kart MMC z tym procesorem i/lub Linuksem, miał
> podobne problemy? Byłbym wdzięczny za jakiekolwiek sugestie.
A na jakim module obslugujesz mmc/sd? bo ja na zwyklym PC mam ten sam
problem, czytnik SD/MMC/45in1 pod winda chodzi idealnie (usb2.0,
spokojnie smiga ponad 8-9MB/s z dobra karta SD) a na linuksie 2.6 ledwo
SD 300KB/s... a CF w tym samym czytniku nie zwalnia, wiec moze po prostu
jakas obsluga mmc/sd jest skopana?
--
| Bartlomiej Kuzniewski
|
http://drut.org/|
http://www.allegro.pl/show_user_auctions.php?uid=338173
Martin Lukasik - 06-09-2006 11:45
Dobry :-)
> Bawię się ostatnio płytką z AT91RM9200 na pokładzie.
Czym konkretnie? Jakies linki?
[..]
> Czy ktoś, kto używał kart MMC z tym procesorem i/lub Linuksem, miał
> podobne problemy? Byłbym wdzięczny za jakiekolwiek sugestie.
Mialem ten sam. Pewien czlowiek polecil mi zewnetrzny kontroler do MMC -- i
mial racje :-)
Podejrzewam, ze cos ze sterownikami. Chyba, ze obsluga MMC przez tego ARM-a
jest tak bardzo ograniczona sprzetowo...
Hm, powinno byc to gdzies w PDFie...
m.
Tomek - 06-09-2006 14:45
Użytkownik "Martin Lukasik" <marcin@milea.pl.i.hate.this.spam> napisał w
wiadomości news:19fcd$44fe8e62$c1263429$23626@ZOO.CO.UK...
> Mialem ten sam. Pewien czlowiek polecil mi zewnetrzny kontroler do MMC --
> i mial racje :-)
> Podejrzewam, ze cos ze sterownikami. Chyba, ze obsluga MMC przez tego
> ARM-a jest tak bardzo ograniczona sprzetowo...
w jaki sposob? MMC prawie zawsze pracuje wtrybie SPI i ograniczania moga byc
dwojakiego rodzaju: czas zapisu na karcie, lub interfejs SPI. Żadne z tych
czynnikow chyba nie wchodzi w gre - zatem sterowniki. Napisz sam ;-)
Martin Lukasik - 06-09-2006 14:45
> w jaki sposob? MMC prawie zawsze pracuje wtrybie SPI i
> ograniczania moga byc dwojakiego rodzaju: czas zapisu
> na karcie, lub interfejs SPI.
No i wlasnie SPI mnie zastanawia.
Trzeba kogos kto ma Linuxa na jakims innym ARM-ie zeby sprawdzic.
Ja mam tylko Atmele i to bez MMC :(
> Napisz sam ;-)
Wojtek napisze. On lubi. A raczej lubil ;-)
Ja w ogole nie uzywam kart pamieci z ARM-em, bo nie mam takiej potrzeby.
m.
--
Marcin Lukasik, marcin na milea kropka pl
http://milea.pl -- sieci bezprzewodowe
``Be who you are and say what you feel, because those who mind don't matter
and those who matter don't mind.''
Wojtek Kaniewski - 06-09-2006 17:45
BartekK napisał(a):
>> Czy ktoś, kto używał kart MMC z tym procesorem i/lub Linuksem, miał
>> podobne problemy? Byłbym wdzięczny za jakiekolwiek sugestie.
>
> A na jakim module obslugujesz mmc/sd?
Używam sprzętowego interfejsu MMC z AT91RM9200.
> bo ja na zwyklym PC mam ten sam
> problem, czytnik SD/MMC/45in1 pod winda chodzi idealnie (usb2.0,
> spokojnie smiga ponad 8-9MB/s z dobra karta SD) a na linuksie 2.6 ledwo
> SD 300KB/s... a CF w tym samym czytniku nie zwalnia, wiec moze po prostu
> jakas obsluga mmc/sd jest skopana?
W Twoim przypadku Linuksa raczej nie interesuje, jaka karta jest włożona
do czytnika. Zgaduję, że wszystkie są widoczne przez system tak samo.
w.
Wojtek Kaniewski - 06-09-2006 17:45
Martin Lukasik napisał(a):
>> Bawię się ostatnio płytką z AT91RM9200 na pokładzie.
>
> Czym konkretnie? Jakies linki?
Portux920T, taki tańszy odpowiednik atmelowego DK, bez LCD i innych
niepotrzebnych wynalazków. Na stronie producenta
www.taskit.de będzie
pewnie coś o tym.
>> Czy ktoś, kto używał kart MMC z tym procesorem i/lub Linuksem, miał
>> podobne problemy? Byłbym wdzięczny za jakiekolwiek sugestie.
>
> Mialem ten sam. Pewien czlowiek polecil mi zewnetrzny kontroler do MMC -- i
> mial racje :-)
Rzuciłbyś namiarami na jakiś konkretny układ?
> Podejrzewam, ze cos ze sterownikami. Chyba, ze obsluga MMC przez tego ARM-a
> jest tak bardzo ograniczona sprzetowo...
Uaktualniłem dzisiaj Linuksa do 2.6.17 i odczyt przyspieszył do 1,5MB/s,
ale zapis nadal utrzymuje się na poziomie 300kB/s. Póki co, powinno
wystarczyć, bo z karty będę głównie czytać, ale i tak wydajność tego
wszystkiego przestaje mi się podobać ;)
w.
Wojtek Kaniewski - 06-09-2006 17:45
Tomek napisał(a):
> w jaki sposob? MMC prawie zawsze pracuje wtrybie SPI i ograniczania moga byc
> dwojakiego rodzaju: czas zapisu na karcie, lub interfejs SPI. Żadne z tych
> czynnikow chyba nie wchodzi w gre - zatem sterowniki. Napisz sam ;-)
Akurat AT91 mogą korzystać z kart MMC w trybie SPI i natywnym MMC, a
Linux korzysta z tego drugiego. Jutro sprawdzę, jak szybko taktuje
transmisję i jak długo czeka na reakcję karty, może uda mi się coś z
tego wywnioskować.
w.
Andrzej Augustynowicz - 06-09-2006 18:45
Wojtek Kaniewski napisał(a):
> Bawię się ostatnio płytką z AT91RM9200 na pokładzie. Producent dorzucił
> mocno łatanego Linuksa 2.6.12, na którym wszystko działa jak trzeba, z
.... gdzie mozna zakupic w/w plytke ?
Pozdrawiam,
Andrzej
Wojtek Kaniewski - 06-09-2006 20:45
Andrzej Augustynowicz napisał(a):
>> Bawię się ostatnio płytką z AT91RM9200 na pokładzie. Producent dorzucił
>> mocno łatanego Linuksa 2.6.12, na którym wszystko działa jak trzeba, z
>
> ... gdzie mozna zakupic w/w plytke ?
Ta, którą się bawię, była zamawiana bezpośrednio u producenta. Nie wiem,
czy ktoś w Polsce nimi handluje.
w.
BartekK - 06-09-2006 23:45
Wojtek Kaniewski napisał(a):
> W Twoim przypadku Linuksa raczej nie interesuje, jaka karta jest włożona
> do czytnika. Zgaduję, że wszystkie są widoczne przez system tak samo.
Nie. Kazdy typ karty (tzn 4 podstawowe) sa widoczne jako osobne device,
moge miec nawet 4 karty rownoczesnie wsadzone (czasem praktykuje
przegrywanie CF-SD).
--
| Bartlomiej Kuzniewski
|
http://drut.org/|
http://www.allegro.pl/show_user_auctions.php?uid=338173
Wojtek Kaniewski - 07-09-2006 00:45
BartekK napisał(a):
>> W Twoim przypadku Linuksa raczej nie interesuje, jaka karta jest włożona
>> do czytnika. Zgaduję, że wszystkie są widoczne przez system tak samo.
>
> Nie. Kazdy typ karty (tzn 4 podstawowe) sa widoczne jako osobne device,
> moge miec nawet 4 karty rownoczesnie wsadzone (czasem praktykuje
> przegrywanie CF-SD).
To, że możesz mieć 4 karty jednocześnie, nie znaczy wcale, że system do
obsługi karty MMC używa podsystemu MMC, do CF podsystemu IDE, a do
karty SmartMedia podsystemu MTD/NAND. Niezależnie od rodzaju karty,
system obsługuje tak samo -- jako urządzenie masowe USB. A to zupełnie
inna bajka, niż u mnie, gdzie do obsługi karty używam podsystemu MMC. No
chyba, że masz naprawdę jakiś nietypowy czytnik ;)
w.
Pelos - 05-01-2007 14:45
Użytkownik "Wojtek Kaniewski" <wojtekka@SPAM.SPAM.SPAM> napisał w wiadomości
news:edl0e0$6lp$1@inews.gazeta.pl...
> Witam,
>
> Bawię się ostatnio płytką z AT91RM9200 na pokładzie. Producent dorzucił
> mocno łatanego Linuksa 2.6.12, na którym wszystko działa jak trzeba, z
> wyjątkiem karty MMC/SD -- transfery w porywach dochodzą do 300kB/s.
> Zdaję sobie sprawę, że sterowniki pewnie pracują w trybie MMC, ale nadal
> przy możliwościach interfejsu SPI kart spodziewałbym się co najmniej
> 1MB/s. Nie wiem już, czy to ograniczenie sprzętu (przeszukiwanie
> rozdziału o MCI pod kątem "speed", "frequency" czy "MHz" nic nie dało),
> czy może kulawy sterownik, który nie potrafi nadawać z pełną prędkością.
>
> Czy ktoś, kto używał kart MMC z tym procesorem i/lub Linuksem, miał
> podobne problemy? Byłbym wdzięczny za jakiekolwiek sugestie.
Bo kernel uzywa jednej linii zamiast 4-ech.
http://lists.arm.linux.org.uk/piperm...st/035684.html--
Pelos
http://www.pelos.plhttp://twarm.pelos.pl
Adam Dybkowski - 06-01-2007 00:45
Pelos napisał(a):
>> Bawię się ostatnio płytką z AT91RM9200 na pokładzie. Producent dorzucił
>> mocno łatanego Linuksa 2.6.12, na którym wszystko działa jak trzeba, z
>> wyjątkiem karty MMC/SD -- transfery w porywach dochodzą do 300kB/s.
>> Zdaję sobie sprawę, że sterowniki pewnie pracują w trybie MMC, ale nadal
>> przy możliwościach interfejsu SPI kart spodziewałbym się co najmniej
>> 1MB/s. Nie wiem już, czy to ograniczenie sprzętu (przeszukiwanie
>> rozdziału o MCI pod kątem "speed", "frequency" czy "MHz" nic nie dało),
>> czy może kulawy sterownik, który nie potrafi nadawać z pełną prędkością.
>>
>> Czy ktoś, kto używał kart MMC z tym procesorem i/lub Linuksem, miał
>> podobne problemy? Byłbym wdzięczny za jakiekolwiek sugestie.
>
> Bo kernel uzywa jednej linii zamiast 4-ech.
>
http://lists.arm.linux.org.uk/piperm...st/035684.htmlAle to nie jest wytłumaczenie. Tryb 4-bitowy dotyczy tylko kart SD,
standardowe karty MMC (nie MMC Plus) potrafią działać tylko w trybie
1-bitowym. Ale i tak taktowane kilkunastoma MHz w trybie SPI powinny
wydolić niezły transfer. Trzeba by olać Linuxa i samemu spróbować na tym
starterkicie oprogramować obsługę karty MMC. Najwygodniej (jeżeli się
da) z użyciem SPI a nie dedykowanego interfejsu MMC procesora.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Pelos - 08-01-2007 11:45
Użytkownik "Adam Dybkowski" <adybkows12@45wp.pl> napisał w wiadomości
news:enmm3t$d7p$1@nemesis.news.tpi.pl...
> Pelos napisał(a):
>
>>> Bawię się ostatnio płytką z AT91RM9200 na pokładzie. Producent dorzucił
>>> mocno łatanego Linuksa 2.6.12, na którym wszystko działa jak trzeba, z
>>> wyjątkiem karty MMC/SD -- transfery w porywach dochodzą do 300kB/s.
>>> Zdaję sobie sprawę, że sterowniki pewnie pracują w trybie MMC, ale nadal
>>> przy możliwościach interfejsu SPI kart spodziewałbym się co najmniej
>>> 1MB/s. Nie wiem już, czy to ograniczenie sprzętu (przeszukiwanie
>>> rozdziału o MCI pod kątem "speed", "frequency" czy "MHz" nic nie dało),
>>> czy może kulawy sterownik, który nie potrafi nadawać z pełną prędkością.
>>>
>>> Czy ktoś, kto używał kart MMC z tym procesorem i/lub Linuksem, miał
>>> podobne problemy? Byłbym wdzięczny za jakiekolwiek sugestie.
>>
>> Bo kernel uzywa jednej linii zamiast 4-ech.
>>
http://lists.arm.linux.org.uk/piperm...st/035684.html>
> Ale to nie jest wytłumaczenie. Tryb 4-bitowy dotyczy tylko kart SD,
> standardowe karty MMC (nie MMC Plus) potrafią działać tylko w trybie
> 1-bitowym. Ale i tak taktowane kilkunastoma MHz w trybie SPI powinny
> wydolić niezły transfer. Trzeba by olać Linuxa i samemu spróbować na tym
> starterkicie oprogramować obsługę karty MMC. Najwygodniej (jeżeli się da)
> z użyciem SPI a nie dedykowanego interfejsu MMC procesora.
Dokladnie.
Z tego co jeszcze zagladalem do drivera od MMC to chyba tam jakis BUG H/W
dla RM9200 jest bo recznie odwracaja bajty. Generalnie mecze temat, bo
uruchamiam MMC/SD w moim RM9200 - cos musialem skopac bo nie chce chodzic.
--
Pelos
http://www.pelos.plhttp://twarm.pelos.pl
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl