Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    【DIY教程】D1哪吒开发板移植wifi6模组AW869B

    D1系列-RISC-V
    2
    2
    561
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • xiaowenge
      DOT小文哥 LV 8 last edited by xiaowenge

      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替换上去
      62cb6ca2-3bab-4931-8dc9-cea4cdb32bc0-image.png

      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)】
      修改点如图:
      e0182e78-5e42-4671-a171-28104c4721ba-image.png

      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 编译、烧写、运行。

      测试固件下载地址:https://www.aw-ol.com/downloads/resources/46

      1 Reply Last reply Reply Quote Share 1
      • BedRock
        BedRock LV 6 last edited by

        哈哈哈哈哈哈 躺好等更新

        1 Reply Last reply Reply Quote Share 1
        • 1 / 1
        • First post
          Last post

        Copyright © 2022 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

        行为准则 | 用户协议 | 隐私权政策