[RK3288 Android7.1.2 ]新增wifi模块ap6256

article/2025/8/16 0:08:03

Platform: ROCKCHIP
Chip: RK3288
OS: Android7.1.2
Kernel: 4.4.143

背景

旧板wifi模块ap6235,硬件将wifi模块替换成ap6256,未改代码情况下,wifi不能用, 设备打印如下
在这里插入图片描述

代码修改

1.新增固件:wifi在externa\wlan_loader\firmware
在这里插入图片描述
蓝牙固件在:vendor\rockchip\common\bluetooth\lib\firmware
在这里插入图片描述
3.代码补丁
a.kernel/arch/arm/boot/dts/rk3288-evb.dtsi

     wireless-wlan {compatible = "wlan-platdata";rockchip,grf = <&grf>;
-        wifi_chip_type = "ap6235";
+        wifi_chip_type = "ap6256";sdio_vref = <1800>;WIFI,host_wake_irq = <&gpio4 30 GPIO_ACTIVE_HIGH>;status = "okay";

b.kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_config.h

dhd_slpauto;
#endif
#define BCM4356A2_CHIP_REV      2
#define BCM4358A3_CHIP_REV      3
+#define BCM43456C5_CHIP_REV     9
typedef struct wl_mac_range {

c.kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_config.c

dhd_conf_set_fw_name_by_chip(dhd_pub_t *dhd, char *fw_path, char *nv_path)case BCM4345_CHIP_ID:case BCM43454_CHIP_ID:if (chiprev == BCM43455C0_CHIP_REV) {strcpy(&fw_path[i+1], FW_BCM43455C0);strcpy(&nv_path[j + 1], "nvram_ap6255.txt");} else if (chiprev == BCM43456C5_CHIP_REV) {strcpy(&fw_path[i+1], FW_BCM43456C5);
+                strcpy(&nv_path[j + 1], "nvram_ap6256.txt");}break;

d.kernel/drivers/net/wireless/rockchip_wlan/rkwifi/rk_wifi_config.c

if (chip == WIFI_AP6255) {sprintf(fw, "%s%s", ANDROID_FW_PATH, "fw_bcm43455c0_ag.bin");sprintf(nvram, "%s%s", ANDROID_FW_PATH, "nvram_ap6255.txt");
}
+
+if (chip == WIFI_AP6256) {
+    sprintf(fw, "%s%s", ANDROID_FW_PATH, "fw_bcm43456c5_ag.bin");
+    sprintf(nvram, "%s%s", ANDROID_FW_PATH, "nvram_ap6256.txt");
+}
+

e.kernel/include/linux/rfkill-wlan.h

     WIFI_AP6212,WIFI_AP6234,WIFI_AP6255,
+    WIFI_AP6256,WIFI_AP6330,WIFI_AP6335,WIFI_AP6354,

f.kernel/net/rfkill/rfkill-wlan.c

get_wifi_chip_type(void)type = WIFI_AP6234;} else if (strcmp(wifi_chip_type_string, "ap6255") == 0) {type = WIFI_AP6255;
+    } else if (strcmp(wifi_chip_type_string, "ap6256") == 0) {
+    type = WIFI_AP6256;

编译后烧录有如下打印即可正常使用

在这里插入图片描述

测试其吞吐量

接天线,白天接收(上行):70+Mbits/sec
在这里插入图片描述
接天线,白天发送(下行):40+Mbits/sec
在这里插入图片描述


http://chatgpt.dhexx.cn/article/QrtRUefA.shtml

相关文章

RK903 RK901 AP6xxx系列WiFi模块配置

包括以下模块&#xff1a;RK901、RK903、AP6181、AP6210、AP6330、AP6476、AP6335等选择“RK901/RK903/BCM4330/AP6XXX wireless cards support” 不需要配置&#xff1a;“Select the wifi module”与”Select the wifi module crystal freq”dts中wifi_chip_type配置&#xf…

AMPAK正基AP6XXX系列WiFi移植(1)

通常 Wi-Fi 有四种模式&#xff0c;不同的 Wi-Fi 设备可能支持其中一种或几种模式&#xff0c;四种模式如下&#xff1a; SoftAP&#xff1a;access point&#xff0c;一种将无线设备连接到一个网络的设备&#xff0c;可以理解为无线路由。 STA&#xff1a;station&#xff0…

RT-Thread学习的综合应用——使用AP6181 WiFi模组对接OneNET应用示例

学习了RT-Thread的内核也有一段时间了&#xff0c;由于各种各样的琐事自己没有去做一个综合应用示例&#xff0c;刚最近有点时间&#xff0c;做了一个对接OneNET的历程&#xff0c;采用的是OneNET的EDP协议&#xff0c;关于OneNET的EDP协议可以点击跳转至OneNET EDP协议讲解与应…

IOT-OS之RT-Thread(十六)--- WLAN管理框架 + AP6181(BCM43362) WiFi模块

文章目录 一、WLAN管理框架简介二、WLAN Device实现与AP6181 WLAN驱动移植2.1 WLAN Device驱动接口层2.2 AP6181 WLAN驱动移植 三、WLAN Protocol实现与LwIP协议栈移植3.1 WLAN Protocol 网络协议层3.2 LwIP协议栈移植 四、WLAN Config 参数管理与自动连接实现4.1 WLAN Config …

ap6181移植

ap6181 功能&#xff1a;wifi station、softap、wifi direct 接口类型&#xff1a;SDIO 编译模式&#xff1a;编成模块方式&#xff0c;修改路径如下BoardConfig.mk android4.4\device\softwinner\astar-y3 BoardConfig.mk 文件决定android 加载哪一款wifi 模组&#xff0c; 要…

超高性价比WiFi蓝牙模块大合集

无线技术的不断成熟&#xff0c;对物联网的发展起着至关重要的作用&#xff0c;实现“万物互联、物物互联”变得更加轻松、安全。蓝牙技术和WiFi技术都属于无线通信网络标准&#xff0c;可以实现无线段距离联络&#xff0c;并且都工作在ISM2.4GHz公共频段&#xff0c;但是不同的…

IOT-OS之RT-Thread(十五)--- SDIO设备对象管理 + AP6181(BCM43362) WiFi模块

文章目录 一、AP6181 Wi-Fi模块简介1.1 AP6181 硬件接口1.2 AP6181 驱动层级 二 SDIO设备对象管理2.1 SDIO Bus Driver2.1.1 Host 数据结构描述2.1.2 rt_mmcsd_req 数据结构描述2.1.3 SDIO Bus 接口函数及初始化过程 2.2 SDIO Card Device & Driver2.2.1 SDIO Card 数据结构…

揭晓你所不了解的第三代测序技术

揭晓你所不了解的第三代测序技术 浏览 5440 讨论 1 biozy楼主 发布于 2015-07-10 只看楼主 什么是第三代测序技术&#xff1f; 第三代测序技术是指单分子测序技术。DNA测序时&#xff0c;不需要经过PCR扩增&#xff0c;实现了对每一条DNA分子的单独测序。如果你还记得&#xff…

《全基因组测序WGS数据分析——1.DNA测序技术》

WGS(Whole Genome Sequencing) 指将物种细胞里面完整的基因组序列全部DNA&#xff0c;检测并排列&#xff0c;此技术几乎能够鉴定出基因组上任何类型的突变。 对于人类来说&#xff0c;全基因组测序的价值是极大的&#xff0c;它的信息包含了所有基因和生命特征之间的内在关联…

DNA 测序技术

DNA 测序技术用以分析特定DNA 片段的碱基序列&#xff08;腺嘌呤&#xff08;A&#xff09;、胸腺嘧啶&#xff08;T&#xff09;、胞嘧啶&#xff08;C&#xff09;与鸟嘌呤&#xff08;G&#xff09;&#xff09;的排列方式. 图2 DNA 测序及拼接过程示意图 Fig. 2 Diagram of…

单细胞测序系列之一:测序技术的发展

本文同步发布于个人博客https://www.horosama.com 相关文章链接&#xff1a; 单细胞测序系列之二&#xff1a;单细胞基因组测序 单细胞测序系列之三&#xff1a;单细胞转录组测序 文章目录 1 引言2 第一代测序技术3 第二代测序技术4 第三代测序技术 1 引言 图1 核酸测序技术的…

Nanopore测序技术

Nanopore测序技术 Shaoqian_Ma已关注 0.1142020.04.14 10:59:30字数 2,727阅读 360 纳米孔测序解析新型冠状病毒全基因组 本文的参考视频为&#xff1a;https://www.bilibili.com/video/BV13T4y15727?p9 简介 官网&#xff1a;https://nanoporetech.com/ 优势如下&…

群体遗传学习笔记-测序技术学习

群体遗传学习笔记-测序技术学习 重测序技术简介 全基因组重测序(Resequencing)是对已知参考基因组序列的物种进行不同个体间的基因组测序&#xff0c;并在此基础上对个体或群体进行差异性分析。通过全基因组重测序&#xff0c;将不同梯度插入片段&#xff08;Insert-Size&…

生物信息学_测序技术(一)DNA测序

核酸在生命活动中起着重要的作用&#xff0c;核酸有两类&#xff1a; DNA 携带决定个体性状的遗传信息 RNA 参与遗传信息的表达与调控 DNA是携带遗传信息的载体之一&#xff0c;而生物体的遗传信息以特定核苷酸排列顺序存储&#xff0c;不同生物体具有不同的排列顺序&…

测序平台和测序技术是怎么对应的?

测序平台和测序技术是怎么对应的&#xff1f; 可能问了个非常基础甚至有点蠢的问题。真的没有搞懂平台和技术名字的对应关系。 首先&#xff0c;平台其实就是机器名字&#xff0c;而技术是指代不同原理吗&#xff1f; 那么&#xff0c;二代的测序平台和技术都是叫illumina吗…

DNA测序技术的发展史之——第一代测序技术

DNA测序技术的发展史之——第一代测序技术 2016-11-19 15:55:42 | 分类&#xff1a; 默认分类 [转载] 1953年&#xff0c;沃森和克里克发现了DNA的双螺旋结构&#xff0c;随后&#xff0c;分子生物学研究发展迅速。20世纪70年代&#xff0c;DNA测序技术发明。2001年&#xff…

DNA 测序技术的发展:第三代测序法

本文作为DNA测序的最终章&#xff0c;就和大家聊一聊最新一代的DNA测序技术。不相同于上两篇文章中提到的桑格法测序和SBS高通量测序&#xff0c;小编并没有给第三代测序法一个简单的概括性命名。原因是第三代测序的发展方向太多&#xff0c;不好直接概括为某一特定方法。具体来…

重测序专题(一)| 一文了解测序技术的发展

全基因组重测序&#xff08;Whole-genome re-sequencing&#xff09;&#xff0c;就是对已有参考基因组的物种个体进行再次测序。它可以对单独个体&#xff0c;也可以对群体进行研究。运用全基因组重测序手段&#xff0c;在医学上我们可以提供个性化、精准化医疗&#xff0c;在…

第四代测序技术(纳米孔测序技术)

第四代测序技术&#xff08;纳米孔测序技术&#xff09; ​ 纳米孔测序技术&#xff08;又称第四代测序技术&#xff09;是最近几年兴起的新一代测序技术。目前测序长度可以达到150kb。这项技术开始于90年代&#xff0c;经历了三个主要的技术革新&#xff1a;一、单分子DNA从纳…

理解高通量测序技术和单细胞测序技术(自用)

首先明确单细胞测序技术不一定是高通量的&#xff0c;有单细胞测序技术&#xff0c;高通量测序技术&#xff0c;包括高通量测序技术在内的所有高通量技术&#xff0c;用于单细胞测序的高通量技术。 如果我们要从技术层面理解单细胞测序并分析其优势&#xff0c;就必然绕不开对“…