2011-12-22 31 views
0

我嘗試將mmc_spi模塊添加到我的2.6.21內核,以便通過SPI與mmc卡進行通信。 我假定3個模塊neccessary: mmc_core mmc_block mmc_spi在Linux內核中模擬MMC卡

我mmc_blk裝置在系統(貓的/ proc /設備)註冊。 我創建了正確的/ dev/mmc。少校是正確的。 但是,當我嘗試安裝它 - 我得到錯誤 - 沒有這樣的設備或地址。

我猜想其中一個結構必須填充,以告訴linux該卡在socked內部。我現在必須親手做。 如何模擬它?

+0

我看到我需要從mmc_spi模塊調用.probe。但我不確定誰能做到這一點(使用'spi_device * spi'參數)。 – 2011-12-22 13:12:38

回答

0

通常,您需要有一個平臺設備來引用新的mmc_spi模塊。您通常可以爲此創建一個內核模塊,但在具有「靜態」MMC支持的許多體系結構中,這將位於適當的「arch/foo/platform」目錄中。

如果您正在開發支持開放固件(設備樹,dts,dtb等)的系統,那麼您只需將「mmc_spi」添加到SPI從設備進入DTS的兼容標誌。