RTV forum PL | NewsGroups PL

Transfery MMC/SD na AT91RM9200 - jak osiągnąć 1MB/s przy Linuxie 2.6.12?

AT91RM9200 i prędkość interfejsu MMC/SD

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Transfery MMC/SD na AT91RM9200 - jak osiągnąć 1MB/s przy Linuxie 2.6.12?

Wojtek Kaniewski
Guest

Tue Sep 05, 2006 11:15 pm   



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
Guest

Wed Sep 06, 2006 12:27 am   



Wojtek Kaniewski napisał(a):
Quote:
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
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Martin Lukasik
Guest

Wed Sep 06, 2006 9:00 am   



Dobry :-)

Quote:
Bawię się ostatnio płytką z AT91RM9200 na pokładzie.

Czym konkretnie? Jakies linki?


[..]
Quote:
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 Smile
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
Guest

Wed Sep 06, 2006 11:59 am   



Użytkownik "Martin Lukasik" <marcin@milea.pl.i.hate.this.spam> napisał w
wiadomości news:19fcd$44fe8e62$c1263429$23626@ZOO.CO.UK...
Quote:
Mialem ten sam. Pewien czlowiek polecil mi zewnetrzny kontroler do MMC --
i mial racje Smile
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 Wink

Martin Lukasik
Guest

Wed Sep 06, 2006 12:13 pm   



Quote:
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 :(


Quote:
Napisz sam Wink

Wojtek napisze. On lubi. A raczej lubil Wink
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
Guest

Wed Sep 06, 2006 3:27 pm   



BartekK napisał(a):
Quote:
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.

Quote:
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
Guest

Wed Sep 06, 2006 3:43 pm   



Martin Lukasik napisał(a):
Quote:
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.

Quote:
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 Smile

Rzuciłbyś namiarami na jakiś konkretny układ?

Quote:
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
Guest

Wed Sep 06, 2006 3:45 pm   



Tomek napisał(a):
Quote:
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 Wink

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
Guest

Wed Sep 06, 2006 4:28 pm   



Wojtek Kaniewski napisał(a):
Quote:
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
Guest

Wed Sep 06, 2006 6:05 pm   



Andrzej Augustynowicz napisał(a):
Quote:
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
Guest

Wed Sep 06, 2006 9:40 pm   



Wojtek Kaniewski napisał(a):
Quote:
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
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Wojtek Kaniewski
Guest

Wed Sep 06, 2006 9:53 pm   



BartekK napisał(a):
Quote:
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
Guest

Fri Jan 05, 2007 2:15 pm   



Użytkownik "Wojtek Kaniewski" <wojtekka@SPAM.SPAM.SPAM> napisał w wiadomości
news:edl0e0$6lp$1@inews.gazeta.pl...
Quote:
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/pipermail/linux-arm-kernel/2006-August/035684.html

--
Pelos
http://www.pelos.pl
http://twarm.pelos.pl

Adam Dybkowski
Guest

Sat Jan 06, 2007 12:10 am   



Pelos napisał(a):

Quote:
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/pipermail/linux-arm-kernel/2006-August/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.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Pelos
Guest

Mon Jan 08, 2007 10:54 am   



Użytkownik "Adam Dybkowski" <adybkows12@45wp.pl> napisał w wiadomości
news:enmm3t$d7p$1@nemesis.news.tpi.pl...
Quote:
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/pipermail/linux-arm-kernel/2006-August/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.pl
http://twarm.pelos.pl

elektroda NewsGroups Forum Index - Elektronika Polska - Transfery MMC/SD na AT91RM9200 - jak osiągnąć 1MB/s przy Linuxie 2.6.12?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map