在Linux内核中模拟MMC卡

发布于 2024-12-22 06:16:39 字数 268 浏览 0 评论 0原文

我尝试将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美人如玉 2024-12-29 06:16:39

通常您需要有一个引用新 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文