问题原因
目前我们的SDK编出来的镜像的WIFI是用不了的,接下来继续解决。
查看原理图,确认管脚
从原理图可以确认,WIFI用的是SDC1模块,供电由VCC33-WIFI提供,VCC33-WIFI是由CLDO3、CLDO2提供。VCC-WIFI-IO是由BLDO3提供。
sys_config.fex配置
找到WIFI的配置项
;--------------------------------------------------------------------------------
;wlan configuration
;wlan_used: 0-not use, 1- use
;wlan_busnum: sdio/usb index
;clocks: external low power clock input (32.768KHz)
;wlan_power: input supply voltage
;wlan_io_regulator: wlan/sdio I/O voltage
;wlan_regon: power up/down internal regulators used by wifi section
;wlan_hostwake: wlan to wake-up host
;--------------------------------------------------------------------------------
[wlan]
wlan_used = 1
wlan_busnum = 1
wlan_usbnum = 3
;wlan_power = "vcc-wifi"
wlan_io_regulator = "axp806_bldo3"
wlan_en = port:PL08<1><default><default><0>
wlan_regon = port:PM03<1><default><default><0>
wlan_hostwake = port:PM00<0><default><default><0>
下面解析下每项含义:
wlan_used ——– 是否要使用wifi
wlan_busnum ——– 所使用的SDIO模块
wlan_usbnum ——– 所使用的USB模块
wlan_power ——– wifi模组使用哪一路AXP供电
wlan_io_regulator ——– wifi模组io使用哪一路AXP供电
wlan_en ——– wifi电源控制所使用的IO
wlan_regon ——– wifi使能引脚
wlan_hostwake ——– wifi电源控制所使用的io
根据原理图和代码对比,我们需要修改相应设置,提供相关的WIFI模块的电源:
lemon@ubuntu:~/Develop/OrangePi_Lite2/lichee$ git diff tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex
diff --git a/lichee/tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex b/lichee/tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex
index dc74d30..61295cb 100755
--- a/lichee/tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex
+++ b/lichee/tools/pack/chips/sun50iw6p1/configs/petrel-p1/sys_config.fex
@@ -33,6 +33,9 @@ drm_region_start_mbytes = 0
[power_sply]
dcdca_vol = 1001000
aldo2_vol = 1003300
+bldo3_vol = 1001800
+cldo2_vol = 1003300
+cldo3_vol = 1003300
;---------------------------------------------
;
@@ -1204,7 +1207,7 @@ wlan_busnum = 1
wlan_usbnum = 3
;wlan_power = "vcc-wifi"
wlan_io_regulator =