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 alaudadriver 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-toolspara ler, escrever e apagar diretamente nele.
Portanto, o dispositivo é reconhecido por lsusb, e drivers, aluadae nand_eccé carregado. Mas cat /proc/mtdnã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 0não faz nada,mtdinfome dá o erro 19 (não existe esse dispositivo)./proc/mtdnão revela nenhum dispositivo MTD. Umlsmod | grep alaudarevela issomtdemtdcharsão ambos carregados. Alguma ideia?