Eu tenho um leitor de cartão USB, um Olympus MAUSB-10. Ele fornece acesso direto ao flash para cartões SmartMedia ou xD, usando o alauda
driver Linux . Isso é diferente de um leitor de cartão típico, que apenas o expõe como um dispositivo de armazenamento em massa USB padrão.
Existem drivers no kernel do Linux que executam o procedimento FTL e o expõem como um dispositivo de bloco padrão, mas eu quero acesso direto ao flash. Fiquei me perguntando se é possível usar os vários utilitários mtd-tools
para ler, escrever e apagar diretamente nele.
Portanto, o dispositivo é reconhecido por lsusb
, e drivers, aluada
e nand_ecc
é carregado. Mas cat /proc/mtd
não está revelando outro dispositivo MTD disponível e não vejo nenhum dispositivo adicional no /dev
. Como crio um novo dispositivo mtd e conecto-o ao driver alauda?
mknod /dev/mtd0 c 90 0
não faz nada,mtdinfo
me dá o erro 19 (não existe esse dispositivo)./proc/mtd
não revela nenhum dispositivo MTD. Umlsmod | grep alauda
revela issomtd
emtdchar
são ambos carregados. Alguma ideia?