在Linux内核中模拟MMC卡
我尝试将 mmc_spi 模块添加到我的 2.6.21 内核中,以通过 SPI 与 mmc 卡进行通信。 我认为3个模块是必要的: mmc_核心 mmc_块 mmc_spi
我的 mmc_blk 设备已在系统中注册(cat /proc/devices)。 我已经创建了正确的/dev/mmc。少校是正确的。 但是当我尝试安装它时 - 我收到错误 - 没有这样的设备或地址。
我想必须填充其中一个结构,以告诉 linux 该卡位于 socked 内部。我现在必须用手做。 我怎样才能模拟它?
I try to add mmc_spi module to my 2.6.21 kernel to communicate with mmc card via SPI.
I suppose that 3 modules are neccessary:
mmc_core
mmc_block
mmc_spi
My mmc_blk device is registered in system (cat /proc/devices).
I've created proper /dev/mmc. Major is correct.
But when I try to mount it - I get error - no such device or address.
I suppose that one of the structure has to be filled, to tell linux that the card is inside the socked. I have to do it by hand now.
How can I simulate it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常您需要有一个引用新 mmc_spi 模块的平台设备。您通常可以为此创建一个内核模块,但在许多具有“静态”MMC 支持的体系结构中,它将位于适当的“arch/foo/platform”目录中。
如果您正在使用支持开放固件(设备树、dts、dtb 等)支持的系统,那么您只需将“mmc_spi”添加到 SPI 从机条目到 DTS 的兼容标志中即可。
Normally you need to have a platform device that will reference the new mmc_spi module. You can normally create a kernel module for this, but in many architectures with 'static' MMC support this will be in the appropriate 'arch/foo/platform' directories.
If you are working on a system with open-firmware (device-tree, dts, dtb etc.) support then you simply have to add "mmc_spi" to the compatible flag for the SPI slave entry into your DTS.