2011-12-22 6 views
0

mmc_spiモジュールを2.6.21カーネルに追加して、SPI経由でmmcカードと通信しようとしました。 私は3つのモジュールがneccessaryであることを仮定: mmc_core mmc_block mmc_spiLinuxカーネルでMMCカードをシミュレート

マイmmc_blkデバイスは、システム(猫の/ proc /デバイス)に登録されています。 私は適切な/ dev/mmcを作成しました。メジャーは正しい。 しかし、私はそれをマウントしようとするとエラーが発生します。そのようなデバイスやアドレスはありません。

私は、カードが靴下の内側にあることをlinuxに伝えるために、構造体の1つを埋める必要があると考えます。今私は手でそれをしなければならない。 どうすればシミュレーションできますか?

+0

mmc_spiモジュールから.probeを呼び出す必要があることがわかります。しかし、私は誰がそれを行うことができるか分からない( 'spi_device * spi'引数で)。 –

答えて

0

通常、新しいmmc_spiモジュールを参照するプラットフォームデバイスが必要です。このために通常はカーネルモジュールを作成できますが、 '静的な' MMCサポートを持つ多くのアーキテクチャでは、これは適切な 'arch/foo/platform'ディレクトリにあります。

オープンファームウェア(デバイスツリー、dts、dtbなど)をサポートしているシステムで作業している場合は、DTSへのSPIスレーブエントリの互換フラグに "mmc_spi"を追加するだけです。

関連する問題