Connectez le pilote Alauda à un périphérique mtd

8

J'ai un lecteur de carte USB, un Olympus MAUSB-10. Il fournit un accès flash direct aux cartes SmartMedia ou xD, à l'aide du alaudapilote Linux . Ceci est différent d'un lecteur de carte typique qui l'expose simplement comme un périphérique de stockage de masse USB standard.

Il y a des pilotes dans le noyau Linux qui feront le truc FTL et l'exposeront comme un périphérique bloc standard, mais je veux un accès flash direct. Je me demandais s'il était possible d'utiliser les différents utilitaires mtd-toolspour lire, écrire et effacer directement dessus.

Ainsi, le périphérique est reconnu par les lsusbpilotes aluadaet nand_eccest chargé. Mais cat /proc/mtdne révèle pas un autre appareil MTD disponible, et je ne vois aucun appareil supplémentaire dans /dev. Comment créer un nouveau périphérique mtd et le connecter au pilote alauda?

LawrenceC
la source

Réponses:

2

Si nous regardons le code source du pilote dans le noyau Linux ( drivers/mtd/nand/alauda.c), nous voyons que le périphérique mtd devrait être appelé "alauda".

Par exemple, dans cmx270_nand.c, le nom mtd est cmx270-0. Dans les informations du journal du noyau à ce sujet, ressemble à:

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

Vérifiez dmesg (grep alauda, ​​MTD), et si votre carte xD est correctement reconnue, enfin pour accéder à l'appareil MTD, vous pouvez essayer de créer /dev/mtdblockXet /dev/mtdXavec mknod.

Renat Zaripov
la source
Merci pour votre réponse. La carte xD est reconnue avec succès (affichée sous / dev / sde). mknod /dev/mtd0 c 90 0ne fait rien, mtdinfome donne l'erreur 19 (aucun appareil de ce type). /proc/mtdne révèle aucun appareil MTD. Un lsmod | grep alaudarévèle cela mtdet mtdcharsont tous deux chargés. Des idées?
LawrenceC
1
  1. supprimer (rmmod) le pilote ums-alauda
  2. après avoir branché l'appareil, vérifiez si l'impression de la sonde du module alauda est visible via dmesg
  3. si device / dev / mtd0 n'est pas vu, rmmod alauda et insmod à nouveau
    • il ne devrait pas être nécessaire de mknod. (essayez avec le «couvercle» fermé).
user34879
la source