欢迎光临散文网 会员登陆 & 注册

RK3588-WIF/BT调试之AP6256

2023-06-21 18:21 作者:磊子啊_  | 我要投稿

一、简介

  • 专栏总目录

  • AP6256是正基科技推出的一款低成本,低功耗的双模模块。是一款SDIO接口单通道802.11ac双频支持BT5.0 蓝牙WiFi二合一模块。

  • Model:AP6256:SDIO WIFI + UART BT

  • Chip:BCM43456

  • WiFi: 2.4G&5G

  • BT:5.0

  • WIFI Throughput:up:196 Mbits/sec down: 187 Mbits/sec

二、DTS配置

2.1 配置SDIO



2.2 WIFI的配置

  • WIFI_REG_ON: Wi-Fi的电源使能PIN脚配置 ( 控制WIFI模块电源的GPIO )

  • WL_REG_ON由sdio_pwrseq节点进行管理控制,不需要在wireless-wlan节点下面重复添加WIFI,poweren_gpio配置;


  • WIFI节点配置

  • WIFI,host_wake_irq的配置说明:


  • WIFI_WAKE_HOST脚的pinctrl的配置:

    2.3 蓝牙的配置

  • 以下UART相关的都要配置为实际使用的UART口的所对应PIN,注意RTS/CTS pin一定要按照SDK设计 接(具体接法参考7.3章节的UART描述),很多客户反馈的异常都是因为这两个PIN脚没有接导致初始化 异常,下面假设蓝牙使用UART4:

    • 蓝牙对应的uart6配置

    /* 打开对应的UART配置 */

    &uart6 {
    pinctrl-names = "default";

    /* 这里配置对应主控UART的TX/RX/CTS PIN ,不要配置RTS PIN*/
    pinctrl-0 = <&uart6m1_xfer &uart6m1_ctsn>;
    status = "okay";
    };

    三 、内核配置

    3.1 WIFI配置:kernel配置defconfig

    • MK文件中定义的Kernel defconfig:

    • kernel的defconfig对应到这个文件: "kernel\arch\arm64\configs\rockchip_linux_defconfig"


    选择:Device Drivers  --->  Network device support   --->   Wireless LAN  --->   Rockchip Wireless LAN support 

    Wi-Fi驱动可编译到内核或者ko方式, 切记下面两个配置必须二选一,否则Wi-Fi无法加载!

    • KO 配置:[* ] build wifi ko modules



  • buildin 配置:[* ] Wifi load driver when kernel bootup



    • buildin 只能选择一个型号,realtek 模组和 ap6xxx 模组不能同时选择为y,且realtek的也只能选择其 中一个;

    • ap6xxx 和 cypress 也是互斥的,只能选择一个且如果选择ap6xxx,cypress的配置自动消失,去掉ap 配置,cypress自动出现;

    • ko方式则可以选择多个Wi-Fi

    3.2 蓝牙配置:kernel配置defconfig

    • 正基和海华的模块使用内核的默认CONFIG_BT_HCIUART 驱动:

         选择: Networking support   --->   Bluetooth subsystem support   --->  Bluetooth device drivers

    • 注意:配置完成后要保存到对应的defconfig

    四、Wi-Fi/BT的文件及更新及编译说明

    4.1 查看板上生成的ko文件和firmware / nvram文件

    • 正基/海华模组以AP6256为例:对应的Wi-Fi/BT的firmware在SDK中的位置:


  • 经过编译规则编译后,对应的文件被拷贝到工程的output目录:(kernel4.19内核由system变更为vendor目录)



  • 最终烧录到机器中后,Wi-Fi运行时所需的文件及存放位置:



    4.2 编译配置说明

    • mk文件配置路径:3588_linux5.10_v1.0.5/device/rockchip/rk3588/BoardConfig-rk3588-pi5.mk

    • 兼容正基和Realtek

    • RK_WIFIBT_TTY这个参数根据蓝牙对应的串口来配置,此处蓝牙对应的是uart6




RK3588-WIF/BT调试之AP6256的评论 (共 条)

分享到微博请遵守国家法律