在嵌入式 Linux 平台上,我有一个连接到 SDIO 接口的网络适配器。此特定总线上没有 Card Detect 信号。例如,如果我打开或关闭网络适配器电源,有什么方法可以强制从用户空间重新扫描 SDIO 总线?
我有一个运行当前 64 位内核 4.8 的 Intel Z3735F(Bay Trail)平台。在 UEFI32 上。
从在线路dmesg
和hwinfo
我发现,这个特定的设备上的上板“的Broadcom BCM43430 WLAN卡”被连接到mmc0
,其本身被连接到SDIO
总线。
从dmesg
我还看到,初始化系统识别卡,并尝试加载brcmfmac43430-sdio.bin
到模块中brcmfmac
。我从Raspberry Github获得了固件。现在它想要“NVRAM”。我尝试了同一个 repo 中的那个,没有错误,但没有 Wifi 卡。我尝试了 Windows 使用的那些(有 2 个略有不同的,都尝试了),也没有变化。
“无变化”是指没有设备出现在“ifconfig -a”中。
有一些消息dmesg
:
mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
...
brcmfmac mmc0:0001:1: firmware: …
Run Code Online (Sandbox Code Playgroud)