将 alauda 驱动程序连接到 mtd 设备

Law*_*ceC 8 linux drivers flash-memory

我有一个 USB 读卡器,一个 Olympus MAUSB-10。它使用 Linuxalauda驱动程序提供对 SmartMedia 或 xD 卡的直接闪存访问。这与典型的读卡器不同,后者只是将其公开为标准 USB 大容量存储设备。

Linux 内核中有驱动程序可以执行 FTL 操作并将其公开为标准块设备,但我想要直接闪存访问。我想知道是否可以使用各种实用程序mtd-tools直接读取、写入和擦除它。

因此,该设备是由公认的lsusb,和司机aluadanand_ecc被加载。但是cat /proc/mtd没有透露另一个可用的 MTD 设备,我在/dev. 如何创建新的 mtd 设备并将其连接到 alauda 驱动程序?

Ren*_*pov 2

如果我们查看Linux内核中的驱动程序源代码(drivers/mtd/nand/alauda.c),我们会发现mtd设备应该被称为“alauda”。

例如,在 cmx270_nand.c 中 mtd 名称为 cmx270-0。在有关它的内核日志信息中,如下所示:

Creating 1 MTD partitions on "NAND 512MiB 3,3V 8-bit":
0x00000000-0x20000000 : "cmx270-0"
Run Code Online (Sandbox Code Playgroud)

检查 dmesg (grep alauda, MTD),如果您的 xD 卡成功识别,最后为了访问 MTD 设备,您可以尝试创建/dev/mtdblockX/dev/mtdX使用mknod.