SD Karte oder MMC Card über Slot 2 machbar?

Boxenweitwurf
DBoxBaer
Senior Member
Beiträge: 255
Registriert: Donnerstag 25. August 2005, 11:34

Beitrag von DBoxBaer »

Papst hat geschrieben:Das der Treiber nicht läuft, wenn er mit dem -O2 flag kompiliert wurde, kann ich bestätigen.
Ich habe das zwar nicht am Laufen bei mir, aber ich tippe mal
drauf, das da einfach an ein paar Stellen ein "volatile" im Treiber
fehlt.
Das ist dann nicht zu schnell sondern vom Compiler einfach
wegoptimiert.
... und der Rest ist dann Software (TM)
racker
Einsteiger
Einsteiger
Beiträge: 369
Registriert: Samstag 29. Mai 2004, 01:50

Beitrag von racker »

Das der Treiber nicht läuft, wenn er mit dem -O2 flag kompiliert wurde, kann ich bestätigen.
Hmm, bei mir läuft er damit.. :gruebel:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

so also ich hab den kernel mal neu gemacht mit den sachen, die hier gepostet sind. ist auch ca 30kb größer geworden.

nun muss ich nur noch die hardware mir zulegen

ein tipp, was man für ne karte sich zulegen sollte ? ist die gepostete anschlussbelegung mit den widerstand korrekt ?

wenn ja, dann hab ich wieder was zu basteln :)
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Ja, die Zeichnung funktioniert hier. Ich hab eine alte 32MB MMc aus meinem Handy genommen und die Kabel direkt auf die Kontakte gelötet :-)
Gruß

Der Papst
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

und das hat die karte vertragen ? boah
mgerald21
Interessierter
Interessierter
Beiträge: 30
Registriert: Montag 14. Februar 2005, 11:58

Beitrag von mgerald21 »

DBoxBaer hat geschrieben:
Papst hat geschrieben:Das der Treiber nicht läuft, wenn er mit dem -O2 flag kompiliert wurde, kann ich bestätigen.
Ich habe das zwar nicht am Laufen bei mir, aber ich tippe mal
drauf, das da einfach an ein paar Stellen ein "volatile" im Treiber
fehlt.
Das ist dann nicht zu schnell sondern vom Compiler einfach
wegoptimiert.
Vollkommen richtig. Hab gestern noch ein paar volatile's eingefügt und siehe da funktioniert. :D :D :D

Hab dann auch gleich mal die Lesegeschwindigkeit auf der Sagem mit time gemessen. Eine Datei (800kB) mittels cp von einer SD512 nach NFS kopiert 4s.xx -> ~200kByte/s. Die CPU Auslastung war aber immer zwischen 90-99%.

Ausserdem bekomme ich folgende Fehlermeldung wenn ich den Treiber mit insmod / rmmod /insmod wieder lade.

devfs_mk_dir(mmc/disc0): using old entry in dir: c03d09b0 "mmc"
devfs_register(disc): could not append to parent, err: -17

Scheint so, als ob beim rmmod die Einträge im devfs nicht richtig aufgeräumt werden! Kann das jemand bestätigen?
racker
Einsteiger
Einsteiger
Beiträge: 369
Registriert: Samstag 29. Mai 2004, 01:50

Beitrag von racker »

Scheint so, als ob beim rmmod die Einträge im devfs nicht richtig aufgeräumt werden! Kann das jemand bestätigen?
Stimmt.
Wie hoch ist die Schreibgeschwindigkeit? (Eine 10MB Datei sollte es schon sein)
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

@mb405
Wenn man die Kabel nicht grade hartlötet geht das schon :lol:
Gruß

Der Papst
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich bin schon ganz f***erig . ich will das jatz auch testen :)
8in1leser zum ausschlachten hab ich grad bei conrad bestellt für 4,95?

brauch ich nur noch ne karte. die gibts ja eigentlich überall :)
mgerald21
Interessierter
Interessierter
Beiträge: 30
Registriert: Montag 14. Februar 2005, 11:58

Beitrag von mgerald21 »

racker hat geschrieben:
Scheint so, als ob beim rmmod die Einträge im devfs nicht richtig aufgeräumt werden! Kann das jemand bestätigen?
Stimmt.
Wie hoch ist die Schreibgeschwindigkeit? (Eine 10MB Datei sollte es schon sein)
Also hab mal das interne Flash ausgelesen und auf die SD kopiert.

% mount /dev/mmc/disc0/part1 /mnt
% dd if=/dev/mtdblock/5 of=/mnt/flash.img

Das ganze hat lt. time nur 8sek. gedauert :gruebel: :gruebel: :gruebel:
Sieht so aus, als ob das ganze Flahs ausgelesen und im RAM gespeichert wurde. Im Hintergrund werden die Blöcke dann auf die SD geschrieben. (SYNC, ASYNC mount?!?!)

Trotzdem ist die Box nach einiger Zeit hängen geblieben ... :gruebel: :gruebel:
just_me
Einsteiger
Einsteiger
Beiträge: 123
Registriert: Montag 28. November 2005, 11:31

Beitrag von just_me »

mgerald21 hat geschrieben: % mount /dev/mmc/disc0/part1 /mnt
% dd if=/dev/mtdblock/5 of=/mnt/flash.img

Das ganze hat lt. time nur 8sek. gedauert :gruebel: :gruebel: :gruebel:
Sieht so aus, als ob das ganze Flahs ausgelesen und im RAM gespeichert wurde. Im Hintergrund werden die Blöcke dann auf die SD geschrieben. (SYNC, ASYNC mount?!?!)

Trotzdem ist die Box nach einiger Zeit hängen geblieben ... :gruebel: :gruebel:
Tritt das "Hängen" auch dann auf, wenn Du das Dateisystem umgehst und direkt unter Zerstörung des Dateisystems auf die Partition schreibst?
Also device unmounten (oder gar nicht erst mounten) und dann

% dd if=/dev/mtdblock/5 of=/dev/mmc/disc0/part1XXX

(An die vorige Zeile sind einige Buchstaben angehängt, damit es nicht zu "Unfällen" kommt.)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also ich hab jetzt bisserl gelötelt. :)
wenn ich den treiber mmc.o lade kommt das im log(ist eine 512er karte)
mmc Hardware init
mmc Card init
mmc Card init
mmc Card init *1*
mmc Card init *2*
Size = 501760, hardsectsize = 512, sectors = 1003520
Partition check:
mmca: p1
wenn ich per ftp auf die box gehe sehe ich /dev/mmc/disk0/ mit disk und part1. die karte ist leer. das image ist squashfs. wie bekomme ich da daten drauf ??

sorry, aber das ganze mount usw. ist nicht so leicht verständlich.
mgerald21
Interessierter
Interessierter
Beiträge: 30
Registriert: Montag 14. Februar 2005, 11:58

Beitrag von mgerald21 »

@mb405: die Log-Ausgaben zeigen, dass die Karte richtig erkannt wurde.
Damit du auf die Karte zugreifen kannst muss diese erstmal im Filesystem eingehängt werden und zwar mit mount!!

% mount /dev/mmc/disc0/part1 /mnt

Hängt die Partition1 der MMC unter dem Direktory /mnt in das Filesystem ein. Wenn deine Karte mit Win/FAT formatiert ist, dann muss der Kernel für FAT kompiliert werden bzw. den Treiber dafür laden können.

Danach kannst du mit

% cd /mnt
% ls

mal schaun was auf der Karte drauf ist bzw. Daten draufkopieren.

Im Moment is leider noch nicht mit booten von der Karte oder Image auf die Karte schreiben.
racker
Einsteiger
Einsteiger
Beiträge: 369
Registriert: Samstag 29. Mai 2004, 01:50

Beitrag von racker »

mgerald21 hat geschrieben: Im Moment is leider noch nicht mit booten von der Karte ...
Habe ich schon auf Seite 4 geschrieben: Es geht! :wink: :)

@TaGana
Hat dein Nachbar schon seine Box zur Verfügung gestellt? :wink:
mgerald21
Interessierter
Interessierter
Beiträge: 30
Registriert: Montag 14. Februar 2005, 11:58

Beitrag von mgerald21 »

racker hat geschrieben:
mgerald21 hat geschrieben: Im Moment is leider noch nicht mit booten von der Karte ...
Habe ich schon auf Seite 4 geschrieben: Es geht! :wink: :)

@TaGana
Hat dein Nachbar schon seine Box zur Verfügung gestellt? :wink:
Sorry, hab ich doch glatt überlesen :oops: :oops: :oops: :oops:

Wird bei dir der Kernel auch von der SD/MMC geladen?!? Dazu ist doch ein m(mc)odifiziertes UBoot notwendig, oder? Ansonst wird doch nur das Root-FS von der SD gemountet :gruebel: :gruebel: :gruebel:
racker
Einsteiger
Einsteiger
Beiträge: 369
Registriert: Samstag 29. Mai 2004, 01:50

Beitrag von racker »

Wird bei dir der Kernel auch von der SD/MMC geladen?!? Dazu ist doch ein m(mc)odifiziertes UBoot notwendig, oder? Ansonst wird doch nur das Root-FS von der SD gemountet
Stimmt schon, z.Z. wird der Kernel entweder vom Netz oder aus dem Flash geladen
und bekommt dann von u-boot gesagt wo sein rootfs ist.(Wie schon von dir vermutet).
Dazu muss der Treiber aber in den Kernel integriert oder alternativ
über eine initrd geladen werden- letzteres habe ich nicht getestet.
U-boot dbox2-mmc-fähig zu machen, ist dann "etwas" schwieriger.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

@mgerald21
% mount /dev/mmc/disc0/part1 /mnt

Hängt die Partition1 der MMC unter dem Direktory /mnt in das Filesystem ein. Wenn deine Karte mit Win/FAT formatiert ist, dann muss der Kernel für FAT kompiliert werden bzw. den Treiber dafür laden können.

Danach kannst du mit

% cd /mnt
% ls

mal schaun was auf der Karte drauf ist bzw. Daten draufkopieren.
also die karte ist werksneu. ist noch nirgends gewesen. muss ich wohl erst mal formatieren. also /mnt liegt ja bei mir im squashfs bereich. da werd ich nix machen können. muss das wohl im /var machen.

bzgl Fat ?? welchen treiber ?? ich hab kernel mit den optionen gebaut, die hier besprochen wurden.
Qnkel
Einsteiger
Einsteiger
Beiträge: 311
Registriert: Mittwoch 27. April 2005, 19:02

Beitrag von Qnkel »

kann ich diesen Treiber mmc.o in jedes Image zur Zeit einspielen und starten? Hab davon nicht soviel Ahnung.

Wenn ja:
Wo bekomme ich eine compilierte Version (Nokia 2xI Kabel AVIA500) und wo muss ich eintragen, dass die gestartet wird?
Nokia D-Box 2
Kabel, 2x AMD, AVIA 500
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

treiber sollte kein problem sein. nur den kernel bringste nicht getauscht.
wart noch ne weile, dann bringt oder hat schon jtg ne version draussen.


ps woran kann es liegen, das meine karte nur nach den 2. treiberaufruf(zwischenzeitlichen rmmod) gefunden wird. hat da der 100kohm widerstand ne bedeutung ?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

geil es geht :)
ich hab die karte aus meinen fotohandy geklaut :) und schon funktioniert das.

insmod mmc.o
mount /dev/mmc/disc0/part1 /mnt/pic
(bringt da ne fehlermeldung im log ?)
cramfs: wrong magic

und schon kann ich die bilder sehen :) manchmal kackt der auch zwischenzeitlich ab. aber das wird auch noch :)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

wenn man jetzt noch die begrenzung auf 8zeichen im dateinamen wegbekommt ?
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Dann ist die vieleicht mit Fat formatiert?

Gruß Gorcon
Qnkel
Einsteiger
Einsteiger
Beiträge: 311
Registriert: Mittwoch 27. April 2005, 19:02

Beitrag von Qnkel »

Welche Dateisysteme kann der Treiber den umsetzen?

FAT16 & VFAT ??

Oder au jffs2 und naja SquashFS is ja ro. oder au ext2 und son Kram?

Vielleicht au FAT32?
Nokia D-Box 2
Kabel, 2x AMD, AVIA 500
racker
Einsteiger
Einsteiger
Beiträge: 369
Registriert: Samstag 29. Mai 2004, 01:50

Beitrag von racker »

Normal ist bei SD-Karten vfat.
mount -t vfat /dev/bla /mnt/bla
just_me
Einsteiger
Einsteiger
Beiträge: 123
Registriert: Montag 28. November 2005, 11:31

gemeinsamer Mount Point für die Images?

Beitrag von just_me »

Hi,
noch könnte man sich vermutlich für alle Images auf einen gemeinsamen Mount Point für die MMC Karte einigen?
/mmc?
/media/mmc?
...?