Verbinden Sie den Alauda-Treiber mit einem MTD-Gerät

8

Ich habe einen USB-Kartenleser, eine Olympus MAUSB-10. Es bietet direkten Flash-Zugriff auf SmartMedia- oder xD-Karten mithilfe des Linux- alaudaTreibers. Dies unterscheidet sich von einem typischen Kartenleser, der ihn lediglich als Standard-USB-Massenspeichergerät verfügbar macht.

Es gibt Treiber im Linux-Kernel, die die FTL-Sache machen und dies als Standardblockgerät verfügbar machen, aber ich möchte direkten Flash-Zugriff. Ich habe mich gefragt, ob es möglich ist, die verschiedenen Dienstprogramme mtd-toolszum direkten Lesen, Schreiben und Löschen zu verwenden.

So wird das Gerät von lsusbund Treiber erkannt aluadaund nand_eccgeladen. Es cat /proc/mtdwird jedoch kein anderes verfügbares MTD-Gerät angezeigt, und ich sehe keine zusätzlichen Geräte in /dev. Wie erstelle ich ein neues MTD-Gerät und verbinde es mit dem Alauda-Treiber?

LawrenceC
quelle

Antworten:

2

Wenn wir uns den Quellcode des Treibers im Linux-Kernel ( drivers/mtd/nand/alauda.c) ansehen, sehen wir, dass das mtd-Gerät "alauda" heißen sollte.

In cmx270_nand.c lautet der MTD-Name beispielsweise cmx270-0. In den Kernel-Protokollinformationen sieht es so aus:

Creating 1 MTD partitions on "NAND 512MiB 3,3V 8-bit":
0x00000000-0x20000000 : "cmx270-0"

Prüfen Sie dmesg (grep alauda, MTD), und wenn Sie Ihre xD - Karte erfolgreich erkannt, schließlich für den Zugriff auf MTD Gerät können Sie versuchen , erstellen /dev/mtdblockXund /dev/mtdXmit mknod.

Renat Zaripov
quelle
Danke für Ihre Antwort. Die xD-Karte wurde erfolgreich erkannt (angezeigt als / dev / sde). mknod /dev/mtd0 c 90 0macht nichts, mtdinfogibt mir Fehler 19 (kein solches Gerät). /proc/mtdzeigt keine MTD-Geräte an. Ein lsmod | grep alaudazeigt, dass mtdund mtdcharbeide geladen sind. Irgendwelche Ideen?
LawrenceC
1
  1. entferne (rmmod) den ums-alauda treiber
  2. Überprüfen Sie nach dem Anschließen des Geräts, ob der Sondenabdruck des Moduls alauda über dmesg angezeigt wird
  3. Wenn Gerät / dev / mtd0 nicht gesehen wird, rmmod alauda und insmod erneut
    • es sollte nicht nötig sein zu knoten. (versuchen Sie es mit geschlossenem Deckel).
user34879
quelle