天天亮点!RK3588-WIF/BT调试之AP6256

来源:jf_30051736 |2023-06-10 12:41:32

一、简介

专栏总目录AP6256是正基科技推出的一款低成本,低功耗的双模模块。是一款SDIO接口单通道802.11ac双频支持BT5.0 蓝牙WiFi二合一模块。Model:AP6256:SDIO WIFI + UARTBTChip:BCM43456WiFi:2.4G&5GBT:5.0WIFI Throughput:up:196 Mbits/sec down: 187 Mbits/sec

二、DTS配置

2.1 配置SDIO

/* SDIO接口Wi-Fi专用配置:SDIO接口节点 */&sdio {max-frequency = < 150000000 >;  /* sdio接口的最大频率,可调整 */supports-sdio;bus-width = < 4 >;    /* 4线模式,可调整1线模式 */disable-wp;cap-sd-highspeed;cap-sdio-irq;keep-power-in-suspend;mmc-pwrseq = < &sdio_pwrseq >;non-removable;num-slots = < 1 >;pinctrl-names = "default";pinctrl-0 = < &sdiom0_pins >;sd-uhs-sdr104;     /* 支持SDIO3.0 */status = "okay";};

2.2 WIFI的配置

WIFI_REG_ON: Wi-Fi的电源使能PIN脚配置 ( 控制WIFI模块电源的GPIO )WL_REG_ON由sdio_pwrseq节点进行管理控制,不需要在wireless-wlan节点下面重复添加WIFI,poweren_gpio配置;
/* SDIO接口Wi-Fi专用配置: WIFI_REG_ON: Wi-Fi的电源使能PIN脚 */sdio_pwrseq: sdio-pwrseq {compatible = "mmc-pwrseq-simple";clocks = < &hym8563 >;clock-names = "ext_clock";pinctrl-names = "default";pinctrl-0 = < &wifi_enable_h >;reset-gpios = < &gpio0 RK_PC4 GPIO_ACTIVE_LOW >;  /*跟电源使能状态恰好相反:高有效为LOW,低有效则为HIGH。切记:这个配置跟下面的WIFI,poweren_gpio是互斥的,不能同时配置!!!*/ /*特别注意:reset-gpios的GPIO_ACTIVE 配置跟poweren_gpio配置的电源使能状态恰好是相反的*/};/* SDIO接口Wi-Fi专用配置:WIFI_REG_ON脚的pinctrl的配置 */&pinctrl {sdio-pwrseq {wifi_enable_h: wifi-enable-h {rockchip,pins = < 0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none >;  /* 对应上面的WIFI_REG_ON,关掉上下拉,防止不能拉高或拉低 */};};}
WIFI节点配置
/* Wi-Fi节点 */wireless_wlan: wireless-wlan {compatible = "wlan-platdata";wifi_chip_type = "ap6256";        //模块名称pinctrl-names = "default";pinctrl-0 = < &wifi_host_wake_irq >;WIFI,host_wake_irq = < &gpio0 RK_PB2 GPIO_ACTIVE_HIGH >;     //WIFI模块唤醒CPU的//WIFI,poweren_gpio = < &gpio0 RK_PC4 GPIO_ACTIVE_HIGH >;    //控制WIFI模块电源的GPIO,配置了sdio_pwrseq就不需要再配置poweren_gpio status = "okay";};
WIFI,host_wake_irq的配置说明:
WIFI,host_wake_irq = < &gpio0 RK_PB2 GPIO_ACTIVE_HIGH >; /* WIFI_WAKE_HOST: Wi-Fi中断通知主控的PIN脚。* 特别注意:确认下这个Wi-Fi pin脚跟主控的pin的硬件连接关系,直连的话就是GPIO_ACTIVE_HIGH;* 如果中间加了一个反向管就要改成低电平GPIO_ACTIVE_LOW触发*/
WIFI_WAKE_HOST脚的pinctrl的配置:
&pinctrl {wireless-wlan {wifi_host_wake_irq: wifi-host-wake-irq {rockchip,pins = < 0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down >;};};}/* 注意一般Wi-Fi的wake host pin都是高电平触发,* 所以默认这里要配置为下拉; 如果客户的硬件设计* 是反向的则要改为上拉,总之要初始化为与触发电平* 相反的状态*/

2.3 蓝牙的配置

以下UART相关的都要配置为实际使用的UART口的所对应PIN,注意RTS/CTS pin一定要按照SDK设计

接(具体接法参考7.3章节的UART描述),很多客户反馈的异常都是因为这两个PIN脚没有接导致初始化

异常,下面假设蓝牙使用UART4:


(资料图)

bt_uart6: wireless_bluetooth: wireless-bluetooth {compatible = "bluetooth-platdata";clocks = < &hym8563 >;                                     //外部时钟clock-names = "ext_clock"; uart_rts_gpios = < &gpio1 RK_PA2 GPIO_ACTIVE_LOW >;        //uart的rts脚pinctrl-names = "default", "rts_gpio";pinctrl-0 = < &uart6m1_rtsn >;pinctrl-1 = < &uart6_gpios >;BT,reset_gpio    = < &gpio3 RK_PA6 GPIO_ACTIVE_HIGH >;     //蓝牙的复位脚BT,wake_host_irq = < &gpio0 RK_PC5 GPIO_ACTIVE_HIGH >;     //蓝牙模块唤醒CPU的GPIOstatus = "okay";};&pinctrl {wireless-bluetooth {uart6_gpios: uart6-gpios {rockchip,pins = < 1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none >;};};}
蓝牙对应的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"
# Kernel defconfigexport RK_KERNEL_DEFCONFIG=rockchip_linux_defconfig
cd kernelmake ARCH=arm64 menuconfigmake savedefconfig

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

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

KO 配置:[* ] build wifi ko modules

CONFIG_WIFI_BUILD_MODULE=y# CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP is not set

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

CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=y# CONFIG_WIFI_BUILD_MODULE is not set

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

中一个;

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

配置,cypress自动出现;

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

3.2 蓝牙配置:kernel配置defconfig

正基和海华的模块使用内核的默认CONFIG_BT_HCIUART 驱动:
cd kernelmake ARCH=arm64 menuconfigmake savedefconfig

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

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

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

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

正基/海华模组以AP6256为例:对应的Wi-Fi/BT的firmware在SDK中的位置:
external/rkwifibt/firmware/broadcom/AP6256/├── bt│ └── BCM4345C5.hcd└── wifi├── fw_bcm43456c5_ag.bin├── fw_bcm43456c5_ag_mfg.bin└── nvram_ap6256.txt
经过编译规则编译后,对应的文件被拷贝到工程的output目录:(kernel4.19内核由system变更为vendor目录)
buildroot/output/rockchip_rk3xxxx/target//system(vendor)/lib/modules/bcmdhd.ko #驱动ko(如果是ko编译的话)/system(vendor)/etc/firmware/fw_bcm43456c5_ag.bin #驱动firmware文件存放位置/system(vendor)/etc/firmware/fw_bcm43456c5_ag_mfg.bin #驱动firmware文件存放位置/system(vendor)/etc/firmware/nvram_ap6256.txt #驱动nvram文件存放位置/system(vendor)/etc/firmware/BCM4345C5.hcd #蓝牙firmware文件(如果有蓝牙功能)
最终烧录到机器中后,Wi-Fi运行时所需的文件及存放位置:
/system(vendor)/lib/modules/bcmdhd.ko #驱动ko(如果是ko编译的话)/system(vendor)/etc/firmware/fw_bcm43456c5_ag.bin #驱动firmware文件存放位置/system(vendor)/etc/firmware/fw_bcm43456c5_ag_mfg.bin #驱动firmware文件存放位置/system(vendor)/etc/firmware/nvram_ap6256.txt #驱动nvram文件存放位置/system(vendor)/etc/firmware/BCM4345C5.hcd #蓝牙firmware文件(如果有蓝牙功能)

4.2 编译配置说明

mk文件配置路径:3588_linux5.10_v1.0.5/device/rockchip/rk3588/BoardConfig-rk3588-pi5.mk兼容正基和RealtekRK_WIFIBT_TTY这个参数根据蓝牙对应的串口来配置,此处蓝牙对应的是uart6
# Define WiFi BT chip# Compatible with Realtek and AP6XXX WiFi : RK_WIFIBT_CHIP=ALL_AP# Compatible with Realtek and CYWXXX WiFi : RK_WIFIBT_CHIP=ALL_CY# Single WiFi configuration: AP6256 or CYW43455: RK_WIFIBT_CHIP=AP6256export RK_WIFIBT_CHIP=ALL_AP# Define BT ttySXexport RK_WIFIBT_TTY=ttyS6

审核编辑:汤梓红

责任编辑:【henankuaibao】

关键词:

本文相关推荐

第三届江苏省知识产权系统法律知识竞赛落幕_观天下

第三届江苏省知识产权系统法律知识竞赛落幕

11月26日 16:23 要闻

11月26日生意社大豆油基准价为8342.00元/吨 精选

11月26日,生意社大豆油基准价为8342 00元 吨,与本月初(8322 00元 吨)

11月26日 16:10 热点

特斯联投资成立机器人科技新公司

近日,嘉兴特跃机器人科技有限公司成立,注册资本1000万元,经营范围包

11月26日 14:17 资讯

今日热文:7天Shibor报1.4530% 上涨2.00个基点

金吾财讯|11月26日,隔夜Shibor报1 3160%,无涨跌;7天Shibor报1 4530%

11月26日 14:07 快讯

大唐新能源10月发电量同比下降14.39% 风电承压 光伏强势增长

11月25日,大唐新能源(01798)发布公告,2025年10月本公司及其附属公司

11月26日 14:11 要闻

南网数字:公司传感器产品具体情况参见招股说明书-焦点热讯

此页面是否是列表页或首页?未找到合适正文内容。

11月26日 12:27 要闻

孤雨下午(11.26)主要商品操作建议 今头条

沪铜2601  下午86350-86550附近逢低择机轻仓低接  多单于86600-869

11月26日 12:04 热点

首批“月壤砖”完成太空实验返回 未来可能就是“广寒宫”

首批“月壤砖”完成太空实验返回,状态良好经过为期一年的舱外暴露实验

11月26日 11:02 要闻

当前看点!上班不请假,周末游襄阳 唐城汉服巡游等你来

楚天都市报极目新闻讯(记者邬晓芳通讯员何梦琴)11月22日,围绕“上班

11月26日 09:19 热点

惠普盈利展望不及市场预期 宣布将裁员4000至6000人

惠普盈利展望不及市场预期宣布将裁员4000至6000人

11月26日 08:30 快讯

5G-A规模商用有序推进,覆盖超300个城市

工业和信息化部近日组织开展2025年度5G应用“扬帆”行动重点城市总结评

11月26日 08:15 要闻

尿酸企业如何(2025/11/25)|播报

据南方财富网概念库数据显示,尿酸企业有:亿帆医药:2024年报显示,公

11月26日 08:07 热点

黑龙江省鸿业农业机械服务有限公司成立 注册资本3万人民币|焦点

天眼查App显示,近日,黑龙江省鸿业农业机械服务有限公司成立,法定代

11月26日 07:00 快讯

美国9月PPI年率2.7% 美国9月PPI月率0.3% 动态

美国9月PPI年率2 7%,预期2 7%,前值2 6%。美国9月PPI月率0 3%,预期0

11月25日 22:02 热点

快报:因知识产权与竞争纠纷,贵州茅台起诉李电辉

天眼查APP显示,近日,贵州茅台酒股份有限公司新增一则开庭公告,案由

11月25日 20:55 快讯

今日热搜:林皇猖狂老蒯凶猛!海港1-3首尔 维塔尔世界波,颜骏凌坐实射正王

林皇猖狂老蒯凶猛!海港1-3首尔维塔尔世界波,颜骏凌坐实射正王,海港,

11月25日 20:22 要闻

富士莱:瑞玞生物主要业务为医疗器械和化妆品系列医美产品的研发、生产和销售

证券日报网讯富士莱(301258)11月25日在互动平台回答投资者提问时表示

11月25日 20:26 热点

外交部:高市早苗的错误涉台言论恶化中日交流氛围 前沿资讯

11月25日,外交部发言人毛宁主持例行记者会。有记者就中日交流合作受到

11月25日 18:16 快讯

【焦点热闻】科蓝软件: 关于变更持续督导保荐代表人的公告内容摘要

北京科蓝软件系统股份有限公司于近日收到中信建投证券股份有限公司出具

11月25日 18:05 要闻

光纤激光器龙头,相关概念上市公司有哪些?(2025/11/25) 每日速讯

据南方财富网概念查询工具数据显示,光纤激光器上市龙头企业有:杰普特

11月25日 17:09 快讯

最新资讯:四中全会精神在基层丨钢与火的新生:沈阳1905文化创意园的焕新答卷

当钢花褪去炽热,老厂房迎来文创的星光,沈阳铁西,这片曾经书写中国工

11月25日 14:20 快讯

最资讯丨生意社:11月25日山东地区异辛醇行情上涨

据生意社商品分析系统:11月25日山东异辛醇市场均价为6283 33元 吨,较

11月25日 14:09 要闻

2025年11月25日达州市复兴市场管理有限责任公司价格行情 每日资讯

2025年11月25日达州市复兴市场管理有限责任公司价格行情

11月25日 13:12 资讯

每日观察!储蓄型保险和保障型有何差异?

在保险市场中,储蓄型保险和保障型保险是两种常见的类型,它们各自具有

11月25日 13:04 快讯

[快讯]红太阳12166万限售股11月27日解禁-视点

CFi CN讯:红太阳(股票代码:000525)在2025年11月27日新增可售A股121

11月25日 12:22 热点

区县动态丨南明区四项教育创新成果在全国教博会展示推广

贵阳网·贵阳新闻讯11月15日至17日,由北京师范大学主办的第七届中国教

11月25日 11:16 热点

龙蟠科技早盘大涨超25% 与楚能新能源签署补充协议二

龙蟠科技早盘大涨超25%与楚能新能源签署补充协议二

11月25日 10:33 要闻

人民银行开展3021亿元逆回购操作

人民银行开展3021亿元逆回购操作。

11月25日 10:14 热点

每日报道:韩国“国民爷爷”李顺载去世,终年91岁,代表作《搞笑一家人》

韩国“国民爷爷”李顺载去世,终年91岁,代表作《搞笑一家人》

11月25日 09:31 资讯

深信服:11月24日持仓该股ETF资金净流入1217.49万元,3日累计净流入8463.33万元

据同花顺(300033)iFind,深信服(300454)11月24日ETF资金当日净流入

11月25日 09:26 快讯