Collegare il driver alauda a un dispositivo mtd


8

Ho un lettore di schede USB, un Olympus MAUSB-10. Fornisce accesso diretto in flash a SmartMedia o xD card, utilizzando il alaudadriver Linux . Questo è diverso da un tipico lettore di schede che lo espone semplicemente come un dispositivo di archiviazione di massa USB standard.

Ci sono driver nel kernel Linux che faranno la cosa FTL ed esporranno questo come un dispositivo a blocchi standard, ma voglio un accesso diretto al flash. Mi chiedevo se fosse possibile usare le varie utility di mtd-toolsleggere, scrivere e cancellare direttamente su di esso.

Quindi il dispositivo viene riconosciuto lsusbe i driver aluadae nand_eccvengono caricati. Ma cat /proc/mtdnon sta rivelando un altro dispositivo MTD disponibile e non vedo altri dispositivi in /dev. Come faccio a creare un nuovo dispositivo mtd e collegarlo al driver alauda?

Risposte:


2

Se guardiamo il codice sorgente del driver nel kernel Linux ( drivers/mtd/nand/alauda.c), vediamo che il dispositivo mtd dovrebbe essere chiamato "alauda".

Ad esempio, in cmx270_nand.c il nome mtd è cmx270-0. Nel registro del kernel le informazioni al riguardo, assomigliano a:

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

Controlla dmesg (grep alauda, ​​MTD) e se la tua scheda xD è stata riconosciuta correttamente, finalmente per accedere al dispositivo MTD potresti provare a creare /dev/mtdblockXe /dev/mtdXcon mknod.


Grazie per la risposta. La scheda xD è stata riconosciuta correttamente (visualizzata come / dev / sde). mknod /dev/mtd0 c 90 0non fa nulla, mtdinfomi dà l'errore 19 (nessun dispositivo del genere). /proc/mtdnon rivela alcun dispositivo MTD. Un lsmod | grep alaudarivela quello mtde mtdcharsono entrambi caricati. Qualche idea?
LawrenceC,

1
  1. rimuovere (rmmod) il driver ums-alauda
  2. dopo aver collegato il dispositivo, verificare se la stampa della sonda del modulo alauda è visibile tramite dmesg
  3. se device / dev / mtd0 non viene visto, rmmod alauda e inseriscilo di nuovo
    • non dovrebbe esserci bisogno di mknod. (prova con il 'coperchio' chiuso).
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.