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