調試之前,首先先簡單看看驅動代碼,瞭解代碼的大致工作流程,其次根據硬件配置,軟件正確配置wlan_en和wlan_reset的上電和復位部分,如果有中斷角,則配置成中斷即可。
1、配置上電部分,文件dhd_gpio.c
gpio_wl_reg_on:wlan_en配置角
gpio_wl_host_wake:irq中斷角
2、驅動的SDIO功能要打開,比如高通或者RK的dtsi文件裏打開即可(否則bcmdhd的probe失敗)。
3、期間如果遇到驅動加載失敗,可以排查如下方面。
硬件接線是否正確wifi模塊供電是否正常(注意如果SDIO通信一直失敗找不到原因,可以接上拉電阻試試)
sdio通信CLK是否正確(可適當降低)
軟件驅動版本是否支持該linux版本
驅動能否讀出wifi芯片的MAC地址
驅動加載過程中read和write時是否有報錯
4、驅動加載成功之後,需要啓動wlan0。
ifconfig wlan0 up
5、wlan0 up成功之後可以搜索wifi熱點測試。
iwlist wlan0 sanning
6、搜索wifi熱點成功,則wifi調試功能正常。