当前位置: 首页 > news >正文

RK 适配wifi aw-xb327ma-pur

说明

RK3576 适配 infineon的 aw-xb327ma-pur PCIE接口的WiFi模块,内部的芯片是CYW5557X_PCIE。

步骤

RK常用的适配过的WIFI,蓝牙模块驱动和固件一般都会放到他的仓库里面,buildroot里面直接有的,所以只要设备树配置下引脚,SDK配置下模块信息,修改下编译脚本即可。

设备树修改:

wifi的引脚使用了xl9555的外置引脚,这个驱动也写过见其他随笔。

	wireless_bluetooth: wireless-bluetooth {compatible = "bluetooth-platdata";bt_port = "/dev/ttyS4";uart_rts_gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>;pinctrl-names = "default", "rts_gpio";pinctrl-0 = <&uart4m1_rtsn>, <&bt_reset_gpio>, <&bt_wake_gpio>, <&bt_irq_gpio>;pinctrl-1 = <&uart4_gpios>;BT,reset_gpio    = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>;BT,wake_gpio     = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>;BT,wake_host_irq = <&gpio3 RK_PA0 GPIO_ACTIVE_HIGH>;status = "disabled";};wireless_wlan: wireless-wlan {compatible = "wlan-platdata";wifi_chip_type = "CYW5557X";// pinctrl-names = "default";// pinctrl-0 = <&wifi_host_wake_irq>;WIFI,host_wake_irq = <&xl9555_ext_gpio 1 GPIO_ACTIVE_HIGH>;WIFI,poweren_gpio = <&xl9555_ext_gpio 0 GPIO_ACTIVE_LOW>;status = "okay";};

仓库位置:

buildroot/output/rockchip_rk3576/build/rkwifibt-1.0.0

文件夹树状图:

$/sdk/buildroot/output/rockchip_rk3576/build/rkwifibt-1.0.0$ tree -d -L 2
.
├── bin
│   ├── arm
│   └── arm64
├── build
│   ├── brcm_patchram_plus1.p
│   ├── dhd_priv.p
│   ├── meson-info
│   ├── meson-logs
│   ├── meson-private
│   ├── rk_hciattach.p
│   └── rtk_hciattach.p
├── conf
├── debian
├── drivers
│   ├── aic8800d80x2_pcie
│   ├── aic8800_pcie
│   ├── aic8800_sdio
│   ├── aic8800_usb
│   ├── aic_btusb
│   ├── aw-xb327ma-pur
│   ├── bcmdhd
│   ├── bluetooth_uart_driver
│   ├── bluetooth_usb_driver
│   ├── infineon
│   ├── rk960
│   ├── rtl8188fu
│   ├── rtl8189fs
│   ├── rtl8723ds
│   ├── rtl8821cs
│   ├── rtl8822cs
│   ├── rtl8852be
│   └── rtl8852bs
├── firmware
│   ├── aic
│   ├── broadcom
│   ├── infineon
│   ├── realtek
│   └── rockchip
├── scripts
└── tools├── brcm_tools├── rk-hciattach└── rtk_hciattach43 directories

我们的驱动位置:

buildroot/output/rockchip_rk3576/build/rkwifibt-1.0.0/drivers/aw-xb327ma-pur

我们的编译脚本修改

SDK\device\rockchip\common\scripts\post-wifibt.sh

--- /dev/null
+++ b/.chips/rk3576/rockchip_rk3576_qiyang_defconfig
@@ -0,0 +1,4 @@
+RK_WIFIBT_CHIP="AW-XB327MA-PUR"
+RK_UBOOT_SPL=y
+RK_KERNEL_DTS_NAME="rk3576-Customers"
+RK_USE_FIT_IMG=y
diff --git a/common/scripts/post-wifibt.sh b/common/scripts/post-wifibt.sh
index 697f4e6..a822970 100755
--- a/common/scripts/post-wifibt.sh
+++ b/common/scripts/post-wifibt.sh
@@ -288,6 +288,11 @@ build_wifibt()if [[ "$RK_WIFIBT_MODULES" = "RTL8852BE" ]];then$KMAKE M=$RKWIFIBT_DIR/drivers/rtl8852be modulesfi
+
+       if [[ "$RK_WIFIBT_MODULES" = "AW-XB327MA-PUR" ]];then
+           message "Rebuilding aw-xb327ma-pur driver"
+           $KMAKE M=$RKWIFIBT_DIR/drivers/aw-xb327ma-pur clean
+           $KMAKE M=$RKWIFIBT_DIR/drivers/aw-xb327ma-pur modules
+       fi
+    fiecho "building realtek bt drivers"$KMAKE M=$RKWIFIBT_DIR/drivers/bluetooth_uart_driver
@@ -481,6 +486,15 @@ build_wifibt()cp $RKWIFIBT_DIR/drivers/aic_btusb/*.ko \$TARGET_DIR/lib/modules/fi
+
+       if [[ "$RK_WIFIBT_MODULES" =~ "AW-XB327MA-PUR" ]];then
+         message "Copy AW-XB327MA-PUR file to rootfs"
+         cp $RKWIFIBT_DIR/firmware/infineon/$RK_WIFIBT_MODULES/wifi/* \
+            $TARGET_DIR/lib/firmware/
+         cp $RKWIFIBT_DIR/firmware/infineon/$RK_WIFIBT_MODULES/bt/* \
+            $TARGET_DIR/lib/firmware/
+         cp $RKWIFIBT_DIR/drivers/aw-xb327ma-pur/*.ko $TARGET_DIR/lib/modules/
+    fi# Install boot servicesinstall_sysv_service $RKWIFIBT_DIR/S36wifibt-init.sh S

然后重新编译buildroot即可。

http://www.jsqmd.com/news/421344/

相关文章:

  • 什么是软中断
  • 【E3S出版 | EI检索】第八届环境预防和污染控制技术国际学术会议(EPPCT 2026)
  • 2026年热门之选:优质厂商的高大空间冷暖风机推荐,乏风取热箱/空气幕/干冷器,高大空间冷暖风机厂商哪家好 - 品牌推荐师
  • 2026年2月配重铅板厂家推荐,工业配重专用与质量稳定 - 品牌鉴赏师
  • 扩音器模式经过IIS输出到DAC的声音小
  • 2026年管道供应商新评测:这些管道值得信赖,管件管道直销厂家怎么选择 - 品牌推荐师
  • openclaw问题解决,Rate limit exceeded Error: Rate limit exceeded
  • 这次终于选对AI论文平台,千笔写作工具 VS speedai,本科生写作神器!
  • BUUCTF [NPUCTF2020]这是什么觅 1
  • 2026年K型热电偶厂家推荐:陶瓷热电偶/快速热电偶/B型热电偶厂家精选 - 品牌推荐官
  • 2026年 散热器厂家推荐排行榜:TEC/CPO/手机CPU/泵浦源/共封装光学/半导体/微型无压缩机/多热源耦合/高性能计算芯片/VCSEL芯片散热技术深度解析 - 品牌企业推荐师(官方)
  • ZYNQ CLK-WIZ重配置
  • 【详细教程】如何下载小鹅通上面已购买的视频课程
  • Openclow平替ZeroClaw部署安装
  • 基于Chirp分解和多相快速算法的离散分数傅里叶变换(DFRFT)MATLAB实现
  • 数论专题
  • 2026节能变频泳池热泵厂商推荐:泳池恒温热泵/工业高温热泵/户外SPA热泵厂商精选。 - 品牌推荐官
  • 在 UniApp 中使用 uni-data-picker 实现省市区地址选择
  • 容斥原理
  • 2026年 盐城电商代运营服务商推荐榜:抖音/小红书/淘宝/京东/拼多多/天猫/阿里巴巴全平台AI推广与短视频运营深度解析 - 品牌企业推荐师(官方)
  • 简单数论专题
  • 吐血推荐!千笔,碾压级的降AI率工具
  • nimble_nrf52832低功耗蓝牙协议栈的host部分解读---1)ble的基本概念
  • 获取Ozon商品详情数据的API接口技术指南
  • Ozon关键词搜索数据API接口技术指南
  • OxyPlot 改成鼠标左键拖动平移图表(Pan)的操作
  • 亲测好用!AI论文写作软件 千笔·专业论文写作工具 VS 云笔AI 研究生必备
  • 树上启发式合并
  • 好用还专业! 本科生必备的降AIGC工具 —— 千笔·降AIGC助手
  • 赶deadline必备! 降AI率工具 千笔AI VS PaperRed,研究生专属神器!