本章节主要分析wifi驱动加载失败的情况
一. 硬件排查
1. 开机内核扫卡是否成功
- 设备树中将sdio1状态打开后,内核启动时,会扫描sdio1是否挂接sdio/sd/mmc设备,如果扫描成功,会有如下打印信息:
打印出扫描到的sdio设备并分配地址
- 若没有打印以上信息,说明扫卡失败。海思没有扫描到sdio wifi设备,这个时候就需要检测wifi设备是否正常上电启动。
排查措施如下:- reg_on引脚是否为高电平。
- wifi设备晶振是否正常起振。
当上面两条都满足并且sdio1在设备树中打开的话,正常会扫到wifi模块。
- 关于reg_on引脚如何在扫卡之前拉高,需要修改内核代码,也可以直接硬件上拉高进行测试。reg_on需要上拉一个10k的电阻,不然驱动能力不够,无法使wifi模块正常工作。
2. 扫卡成功硬件现象
- 扫卡成功后,海思端sdio的clk 引脚会有持续的正弦波信号,说明sdio主机已经开始工作,这个时候再加载驱动,就可以加载成功,执行“ ifconfig -a ” 命令,会出现 “wlan0” 网卡设备。
- 若扫