我们正在尝试让基于 SDIO 的 802.11 模块在 beaglebone 的 SDIO 端口上工作。我们将厂商提供的设备树覆盖适配到我们的硬件上,编译驱动,驱动甚至可以成功加载,我看到了lsmod
,但是没有界面出现。
现在我的理解中缺少一个链接:驱动程序怎么知道SDIO3上有wifi适配器?使用的接口未在任何地方配置。系统不应该扫描 SDIO 总线以查找设备并加载与找到的设备匹配的驱动程序吗?但dmesg|grep -i sdio
甚至不给比赛......
在以“太宽泛”结束这个问题之前:问题不是关于如何解决这个问题(这确实太宽泛了),而是关于如何调试或系统地缩小原因。有哪些步骤可以测试来确定问题是否是由设备树端、内核模块或两者之间的一些胶水引起的?
好的,我找到了这个页面,它指导我完成基本的故障排除步骤。这就是我要找的。
如果您关心我们的问题本身:显然,将引脚复用为 MMC(如我们的用户指南中所述)是不够的,总线需要在设备树中声明为 SDIO。现在我可以继续了解如何为 beaglebone 启用 SDIO 检测。