【DIY教程】D1哪吒开发板移植wifi6模组AW869B
-
D1哪吒开发板自带的是全志的XR829模组,支持2.4G wifi4和bt,但是不支持wifi6。
相比wifi4,wifi6具有更高的速度、更低的延时、更好的安全性等特点,在高端AIoT产品中有广泛的使用场景。因此,我们决定在D1上移植个wifi6模组来玩。
我们的wifi6模组选择的是全志自己做的AW869B,该模组已经在全志平板、智能物联等产品上应用。1.硬件修改
1.1 换模组
AW869B和D1哪吒开发板原装的XR829是pin to pin的,所以只需要撬开板子上的哪吒眼,把XR829吹下来,就可以直接把AW869B替换上去
1.2 改电
AW869B规格书严格要求io供电是1.8V,但是现在SDIO_DATA脚的电压上拉测的只有1.4V,所以还要改个电,具体改法如下:
1.2.1 修改VDDIO供电
VDDIO供电默认来自VCC-PG,将VCC-PG由VCC_3V3改到LDOA-OUT.【即:拆掉RS121,贴上RS90(R0402,0欧)】
1.2.2 BT-RESETN引脚拉低
AW869B规格要求.【即:贴上RW20(R0402,100K)】
修改点如图:
2.软件修改
patch下载地址:https://www.aw-ol.com/downloads/resources/45
2.1 添加AW869B驱动
① 将/software/driver下的aic8800文件夹拷贝至lichee/linux-5.4/drivers/net/wireless目录下
② lichee/linux-5.4/drivers/net/wireless/Makefile中添加obj-$(CONFIG_AIC_WLAN_SUPPORT) += aic8800/
③ lichee/linux-5.4/drivers/net/wireless/Kconfig中添加source "drivers/net/wireless/aic8800/Kconfig"
④ 在根目录执行make kernel_menuconfig命令,选中Device Drivers 》 Network device support 》 Wireless LAN 》 [*]AIC wireless Support <M> AIC8800 wlan Support <M> AIC8800 bluetooth Support
⑤ 执行mkernel
2.2 适配Module
①将software/patch目录下的0001-AIC8800-WiFi-Aic8800-WiFi-add-new-modules.path拷贝到target/allwinner/d1-common下执行git am
②在Tina根目录执行make menuconfig,选中 Kernel modules 》 Wireless Drivers 》 < * > kmod-net-aic8800
2.3 添加firmware文件
①将/software/firmware下的aic8800目录文件夹拷贝至package/firmware/linux-firmware目录下
②在Tina根目录执行make menuconfig,选中 Firmware 》 < * > aic8800-firmware. (如不显示aic8800-firmware可以在根目录执行build\envsetup.sh)
2.4 修改设备树的PG口电压
①将software/patch目录下的0001-AIC8800-WiFi-CONFIG_PG_1_8V.patch拷贝到/device/config/chips/d1/configs/nezha/linux-5.4执行git am
2.5 编译、烧写、运行。 -
哈哈哈哈哈哈 躺好等更新
-
请问AIC8800 USB接口支持吗?
-
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号