导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

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

    MR Series
    4
    4
    3218
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • xiaowenge
      DOT小文哥 LV 8 最后由 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 条回复 最后回复 回复 引用 分享 2
      • BedRock
        BedRock LV 6 最后由 编辑

        哈哈哈哈哈哈 躺好等更新

        1 条回复 最后回复 回复 引用 分享 1
        • G
          godzhou0909 LV 6 最后由 编辑

          请问AIC8800 USB接口支持吗?

          whycan 1 条回复 最后回复 回复 引用 分享 0
          • whycan
            whycan晕哥 LV 9 @godzhou0909 最后由 编辑

            @godzhou0909 在 【DIY教程】D1哪吒开发板移植wifi6模组AW869B 中说:

            请问AIC8800 USB接口支持吗?

            支持

            1 条回复 最后回复 回复 引用 分享 0
            • 1 / 1
            • First post
              Last post

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

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