2011-12-22 60 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的兼容标志。