Conecte el controlador alauda a un dispositivo mtd

8

Tengo un lector de tarjetas USB, un Olympus MAUSB-10. Proporciona acceso flash directo a tarjetas SmartMedia o xD, utilizando el alaudacontrolador Linux . Esto es diferente de un lector de tarjetas típico que simplemente lo expone como un dispositivo de almacenamiento masivo USB estándar.

Hay controladores en el kernel de Linux que harán lo FTL y lo expondrán como un dispositivo de bloque estándar, pero quiero acceso flash directo. Me preguntaba si es posible usar las diversas utilidades de mtd-toolsleer, escribir y borrar directamente.

Por lo tanto, el dispositivo es reconocido por lsusby los controladores aluaday nand_eccse cargan. Pero cat /proc/mtdno revela otro dispositivo MTD disponible, y no veo ningún dispositivo adicional /dev. ¿Cómo creo un nuevo dispositivo mtd y lo conecto al controlador alauda?

LawrenceC
fuente

Respuestas:

2

Si miramos el código fuente del controlador en el kernel de Linux ( drivers/mtd/nand/alauda.c), vemos que el dispositivo mtd debería llamarse "alauda".

Por ejemplo, en cmx270_nand.c el nombre mtd es cmx270-0. En la información de registro del núcleo al respecto, se ve así:

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

Verifique dmesg (grep alauda, ​​MTD), y si su tarjeta xD se reconoce con éxito, finalmente para acceder al dispositivo MTD puede intentar crear /dev/mtdblockXy /dev/mtdXcon mknod.

Renat Zaripov
fuente
Gracias por su respuesta. La tarjeta xD se reconoce con éxito (se muestra como / dev / sde). mknod /dev/mtd0 c 90 0no hace nada, mtdinfome da el error 19 (no existe tal dispositivo). /proc/mtdno revela ningún dispositivo MTD. An lsmod | grep alaudarevela eso mtdy mtdcharambos están cargados. ¿Algunas ideas?
LawrenceC
1
  1. eliminar (rmmod) el controlador ums-alauda
  2. después de enchufar el dispositivo, verifique si la impresión de la sonda del módulo alauda se ve a través de dmesg
  3. si no se ve el dispositivo / dev / mtd0, rmmod alauda e insmodlo nuevamente
    • no debería ser necesario mknod. (intente con la 'tapa' cerrada).
usuario34879
fuente