天天要闻:RK3588-WIF/BT调试之AP6256
日期:2023-06-11 03:08:18 来源: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
审核编辑:汤梓红
标签:
推荐
- 天天要闻:RK3588-WIF/BT调试之AP6256
- 市质检院研发项目有新进展 LED行业标准修订获工信部立项 全球焦点
- 默里生涯前四场总决赛每场10+助攻 成NBA历史第一人 环球快讯
- 1599元买到演唱会“柱子票” 体验大打折扣代价谁承担? 今日热议
- 江西就“鼠头鸭脖”事件成立联合调查组,此前涉事高校每月食堂收到大量投诉
- 340多家葡萄酒企业悉数亮相 第三届葡萄酒节博览会进行时 当前独家
- 全球报道:ttl逻辑电平_ttl电平是什么意思
- 中国经济体制改革研究会副会长樊纲:消费需求一时难以扩大,短期内仍寄希望于投资需求
- 全球信息:想喝羊肉汤偷了几只羊 只图一时爽回洛终落网
- 焦点报道:病毒性结膜炎的症状(病毒性结膜炎)
- 天天观速讯丨杯具!上海一小区电动车爆炸起火 家人惨被烧伤:网友吵翻为何电池拿回家充电
- 氢泄露对气候的影响超二氧化碳十多倍
- 得不到就毁掉!租客拿到6万补偿后“毁坏式”退房 被判赔偿9万元!
- 如何养殖肉鹿(这篇文章说清楚了)_全球百事通
- 新华全媒+|夜幕下,一个群体带动城市消费新热潮
- 襄阳6家企业签约入驻军创园地 世界最新
- 电脑内存清理的方法(电脑内存清理的方法有哪几种)
- 美国宪法最根本的原则(美国宪法的政治原则是什么) 世界快报
- 九首歌180分钟未删减版 百度网盘(九首歌180分钟未删)
- 天天速递!经济日报金观平:中国吸引跨国公司的不单是大市场
- 环球速读:本报作品获第34届中国经济新闻奖一等奖
- oppo来电闪光灯在哪里关(oppo手机来电闪光灯在哪里关)-今日热议
- 世界快讯:瑞恩·雷诺兹要拍冒险动作片《Mayday》 《龙与地下城》导演操刀
- 速讯:AI前哨 | Open AI联合创始人Sam AItman:目前开源不是最佳路径
- 当前热点-华为获转让问界商标:可用于汽车等
- "走近一线检察官"微直播聚焦革命老区红安绿色发展新画卷
- 中东部天气延续“夹心”模式,长江中下游高温加码,本周末天气速览 全球快播
- 高腰紧身牛仔裤,时髦又百搭,搭配黑色吊带,显得身姿曼妙 百事通
- xls文件解密软件 xls文件用什么软件打开 世界要闻
- 每日动态!高速路什么时候免高速费
- 助力农产品“飞”向更大市场,如皋磨头镇家庭农场党建联盟电商直播基地启用 简讯
- 焦点消息!就离谱!甜妹竟然成了恶女标配?
- 导管是什么组织(导管是什么意思?)
- 全球热门:济南海关查获禁止进口固体废物23吨
- 焦点快报!浏阳书院新村:推进乡村路域环境整治 助力人居环境提质升级
- 微资讯!首台套50万千瓦冲击式水电机组项目开工
- 小鹏G6:预售比Model Y便宜近4万 月销就能过万辆了吗?
- 海南各市县都有什么值得购买的特产?
- 天香细支多少钱一盒_天香细支多少钱一包
- 中午吃什么?(中午吃什么饭简单方便?) 环球微动态
- 曹慧泉与湖南广电 龚政文一行座谈_天天热闻
- 大连大学有哪些专业 大连大学专业排名 今日热讯
- 美济岛_关于美济岛介绍
- 世界头条:《农民日报》关注贵州:通节点补短板 拓宽农机上山路
- 今日视点:太原:“警”随高考 助梦远航
- 焦点信息:苏州房价七连跌,四万投机客被套苏州楼市,苏州楼市6月分析
- qq密保设置在哪里打开_qq密保设置中心
- 黄山市 世界简讯
- 糖业股震荡走高 南宁糖业涨停-世界微动态
- 太粗心!考生不慎将文具袋落在大巴上_民警快速出动顺利寻回
- 车辆违法照片怎么查询_车辆违章照片查询系统
- 天天消息!马斯克的“红毯”之旅
- 发豆芽要泡多久 发豆芽要泡多长时间|天天热点评
- 上海长征医院怎么样好不好_上海长征医院怎么样
- 傅雷家书读后感500字初二水平三篇_傅雷家书读后感500字初二 世界看热讯
- 爱唠叨的奶奶400字_爱唠叨的奶奶400字作文
- 关于人民法院执行工作若干问题的规定(试行)实用解析(关于人民法院执行工作若干问题的规定)|全球看热讯
- 当前通讯!2016分数线浙江专科(2016分数线)
- 最新资讯:萍乡租房子纠纷律师费用一般怎么计算
- 工商银行网上银行登录密码无法输入(工商银行网上银行登陆密码)-天天速看料
- steam下载后运行不了出现一个英文框(steam运行不了提示如下)
- 液晶电视有竖纹怎么要多少钱(液晶电视竖纹怎样修复)
- 【发现最美 你评我论】陕西柳林:生态与产业融合发展 小小香菇“飘香”乡村振兴路 世界播资讯
- 上海土拍政策调整:触及封顶价后直接进入“摇号”阶段
- 初中物理教具制作_物理教具制作_天天快资讯
- 焦点播报:智微智能:公司服务器产品可用于智慧政务领域
- 被车追尾了怎么处理-消息
- 【天天聚看点】考不上高中最好的出路 都可以是干什么
- 天天百事通!卡霍夫卡水电站大坝被炸毁 邵永灵:俄乌冲突已进入更加不可控的阶段
- 热文:“隔空猥亵”多名儿童,法院这样判!
- 开创电气:创业板IPO网上发行中签率为0.0192940279% 天天快看点
- 在过二十年我们来相会歌词(再过二十年我们来相会歌词)
- 环球报道:通知!放假3天!陕西多地明确:明起,免费!
- 光伏技术迭代加速 聆达股份加速布局TOPCon项目建设 精选
- 全球即时看!江苏中考时间2023年具体时间表
- 拟定调研课题34个 力解企业发展之忧 湖北联投推动主题教育落实落细
- 深圳壹连科技股份有限公司IPO过会-快看
- 特朗普被明确通知是调查目标 美媒:检方即将提起刑诉 天天百事通
- 今亮点!温州瓯海“微改精提”:人防工程变身奇幻空间
- 世界快播:男子长期跟踪、骚扰、威胁前女友 还违反人身保护令!法院“出手”!
- 畅游中国旅游卡-畅行中国旅游卡
- 零纪年什么意思_零纪年 世界消息
- 佳能旗舰无反相机EOS R1更多信息曝光:4500万像素、全新对焦系统 _世界快播报
- Failed to connect to zw.gozuowen.com port 80: Timed out
- 部分省份今天下午结束高考 高考成绩6月下旬陆续公布|天天视点
- 近期三轮车肇事致多人死伤事故曝光,公安部交管局提示|世界热资讯
- 全球微资讯!Linux内核关键字讲解
- 白银高新区企业甘肃恒源硕:加紧设备调试 确保高效运行
- 华电重工:6月7日融资买入489.14万元,融资融券余额8428.42万元 快播报
- 俄罗斯最冷的地方是奥伊米亚康_俄罗斯最冷的地方
- 23安徽债57今日发布发行公告
- 全球观热点:欧央行多名官员发表鹰派言论 黄金短期有调整需求
- 2千元装个增程器,宝骏悦也的新技术,抄袭老年代步车? 焦点信息
- 环球热文:MR 头显很酷,但苹果缺席了更重要的事儿
- 全球速看:拍拍严选如何发布商品 具体操作方法介绍
- 布林肯将在几周内访华?外交部回应-焦点信息
- 全球今日报丨股票带r是什么意思
- 兴业证券:给予龙湖集团(00960.HK)“买入”评级 目标价24.00港元 当前速看
- 天天热点!致考生:逢考必过 大胜归来
- 世界速看:人均走访600户!他们耐心耐烦,做好每一件居民求助的小事