RK3588-WIF/BT调试之AP6256-天天报资讯
2023-06-11 01:22:00来源:jf_30051736
一、简介
专栏总目录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
审核编辑:汤梓红
标签:
责任编辑:hnmd003
相关阅读
阅读排行
资讯播报
- 天天报道:我是大运火炬手丨第一...
- 全球实时:安逸四川日历海报丨在...
- 盐城公安:矢志护航3.6万考生逐...
- 天天快资讯:方特主题乐园将落户...
- 李云泽:要重点加强对高水平科技...
- 《坏妈妈》大结局,李到晛&安恩...
- 超77亿大单落地!中国移动公布5G...
- CSGO开箱网站是真的假的 八大最...
- 资讯推荐:血腥风格银河恶魔城新...
- dlan是什么意思中文(dlan是什么...
- 本周192亿资金流入ETF市场大举抄...
- 米体:沙特球队超2000万欧巨额年...
- 热头条丨“皮影也科技——非遗科...
- 英国监管机构阻止微软收购动视暴...
- 全球简讯:西安又要下雨了!具体...
- 江苏扬州:深化“揭榜挂帅”助企...
- 苹果M2 Ultra在Geekbench 5跑...
- 每日速看!暗黑4暗夜凝望裤子有什...
- 全球快播:教师专业技能方面存在...
- 足字旁那个字怎么写(足字旁怎么...
- 焦点热门:黑皮诺和赤霞珠哪个后劲大?
- 全球观热点:善学者尽其理善行者...
- 洋葱炒土豆怎么做好吃?-热讯
- 焦点!直击2023中国经济传媒大会...
- 鸡打鸣烧鸡的制作?-天天快报
- 红酒最佳伴侣是指什么?
- 吃美食、看电影、赏舞剧!非遗文...
- 曼城挖角拜仁后防全能神将,7球1...
- 美债野蛮生长 国防开支节节攀升
- 2023高考今日落幕,多地公布志愿...
- 2023高考今日落幕,多地公布志愿...
- 世界百事通!苏宁易购南区启动61...
- 白鹅潭万象城奠基开工 广州三大...
- 环球速讯:惩治网暴,公检法三部...
- 中方驳斥:无中生有、信口雌黄、...
- 全球新资讯:美债野蛮生长 国防...
- 江苏考生最爱报哪个专业?去哪里...
- 新动态:东昌府区又将新建一所职...
- 大别山区发现兰科原沼兰属新记录...
- 天天速看:丰台打造“生态环保产...
- 如何促进新型研发机构高质量发展...
- 国家防总针对南方地区持续降雨启...
- 恭喜梅西!迈阿密新阵容曝光,球...
- 2023“两展一节”举行专题推介会...
- 天天快资讯丨今年端午假期或成近...
- 全球看点:大量梅西落地北京照片...
- 环球今亮点!陕西一镇政府花370...
- 刘备身边一个不起眼的小兵,投降...
- 记者:米兰将在收官战结束后举办...
- 2023“金羊奖”金融学术交流会在...
- 【天天新视野】朱元璋给孙子留下...
- 新加坡赛四强出炉,石宇奇、“雅...
- 特别观察丨这样一条街 点亮一座...
- 巴萨戏耍梅西遭曝光!加泰媒体倒...
- EDG海报选手无字图,官方明示Uzi...
- 短讯!黄冈市妇幼保健院获首批国...
- 全球今日报丨巴萨戏耍梅西遭曝光...
- 世界视讯!不在四星级以上酒店办...
- 机会仅一次!曝皇马对凯恩下最后...
- 世界观察:他是最嚣张美国人,扬...
- 洪都拉斯申请加入新开发银行|环...
- 第二十五届重庆国际汽车展览会开...
- 这就是信心|优化营商环境 各地...
- 天天观速讯丨商洛观察|节会为媒...
- 口腔材料app(口腔材料网)
- 电脑垃圾箱里删掉的东西可以恢复...
- 建行汽车卡 建行汽车卡专项积分...
- 揭秘012路数规律的奥秘:为什么...
- 世界新动态:2023年6月10日湖北...
- 环球热头条丨2023年6月10日内蒙...
- 【环球报资讯】揭秘高校食堂外包...
- “文根”何以“深种”?看文博会...
- 速讯:孔雀冬天养殖注意事项(专...
- wps和word和excel的区别(word和...
- 中信建投陈果:港股迎来年内最佳...
- 天天百事通!耳垂上长痘痘是怎么...
- 运动鞋怎么清洗网面污渍(运动鞋...
- 是的英文单词怎么写(是的英文单...
- “国企领导牵手门”持续发酵:“...
- 观热点:足字旁如何打出来(足字...
- 鸿均老祖的师傅是谁啊(鸿均)
- 诺贝尔经济学奖得主保罗·克鲁格...
- 深圳社保和长沙社保同时缴纳会怎...
- 百事通!猪饲料一袋多少斤(猪饲...
- 猪饲料食品添加剂(如何选择合适...
- 2023年6月10日广东省柠檬酸价格...
- 纵使疾风起 人生不言弃 纵使疾...
- 清淡饮食吃什么小吃(清淡饮食吃...
- 星光大道老毕唱的歌 老毕星光大...
- 高盛:明年美国经济衰退的可能性...
- 体制机制的区别 打比方(体制与...
- 白落梅简介出生(白落梅简介)
- 全球动态:社保局中午有人在上班...
- 在二级制裁压力下,俄罗斯的“友...
- 天天观点:amazed用法(amazed)
- 每日快看:正在验证已更新的ipho...
- 盘古开天地故事英语视频 盘古开...
- 咸丰黄帝简介 黄帝简介
- 【全球独家】2023年6月10日广东...
- 环球即时看!三星堆“国宝”青铜...