alaudaドライバをmtdデバイスに接続する

alaudaドライバをmtdデバイスに接続する

USBカードリーダー Olympus MAUSB-10があります。 Linuxドライバを使用して、alaudaSmartMediaまたはxDカードへの直接フ​​ラッシュアクセスを提供します。これは、単に標準のUSB大容量記憶装置として表示される一般的なカードリーダーとは異なります。

LinuxカーネルのドライバはFTL操作を実行し、それを標準のブロックデバイスとして公開できますが、フラッシュメモリに直接アクセスしたいと思います。いろいろなユーティリティを使ってmtd-tools自分で読んで書いて消去できるかどうかを知りたいです。

これによりデバイスが認識lsusbされ、ドライバがロードaluadaされますnand_ecc。しかし、cat /proc/mtd利用可能な他のMTDデバイスの開示はありませんし、私は/dev。新しいmtdデバイスを作成し、aalaudaドライバに接続する方法は?

ベストアンサー1

Linuxカーネル()でドライバのソースコードを見ると、drivers/mtd/nand/alauda.cmtdデバイスを "alauda"と呼ぶ必要があることがわかります。

たとえば、cmx270_nand.c では、mtd 名は cmx270-0 です。これに関するカーネルログ情報は次のとおりです。

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

dmesg(grep alauda、MTD)をチェックしてxDカードが正常に認識されたら、最後にMTDデバイスにアクセスして作成し/dev/mtdblockX/dev/mtdX使用できますmknod

おすすめ記事