我目前正在扩展一个运行 Linux 内核 3.16 的嵌入式硬件平台。我想将外部 SDIO 控制器连接到 USB 总线,然后使用该 SDIO 控制器运行 WIFI 模块。
由于我对 SDIO 设备的经验很少(我知道如何在设备树中配置 eMMC、SD 卡等),因此我不确定如果使用 USB-SDIO 桥接器如何继续。
这样的设置是否可以在没有任何设备树适应的情况下运行(又名“嘿,它的 USB,让我们简单地插入它!”),或者我必须在设备树文件中指定 SDIO 控制器的确切位置?
答案1
对于 SDIO 到 USB 适配器(例如基于 VUB300 的适配器),在 Linux 下,桥接器本身将热插拔 USB 并执行“正确”的操作。
另一方面,SDIO 设备...取决于供应商(现在给 TI 带来令人讨厌的、令人讨厌的外观...grrr...)是否做了一些非标准的事情以及他们的驱动程序依靠就表示断在杂草中的行为。 WiLink 系列部件使用 OOB 中断来加快速度。问题是......如果没有所说的中断,他们的驱动程序就无法正常工作。有相当多的破碎的在那里。现在...您的里程可能会有所不同。有些设备会直接掉下来,不用担心。至少其中一些有……问题……就像我在这里提到的那样。