sdio wifi 移植

VIPsdio wifi 移植
介绍简单来说,sdio起源自sd标准,顾名思义就是sd的IO接口(interface)的意思,更具体的说明,sd本来是记忆卡的标准,但是现在也可以把SD卡拿来插上一些外围设备接口使用,这个就是就叫做sdio。而且sdio本身是一种相当单纯的技术,通过sd的IO引脚来连接外部外围,并且通过sd的IO数据接位与外围传输数据,而且sd协会也推出很完整的sdio stack 驱动程序,使得sdio外围得开发与应用变得非常热门这里我们要移植的是RTL8822cs的sdio WiFi 模块,将其移植到rk3
开通可读全文 ·9.5k 人阅读
最低0.47元/天 解锁文章

介绍

简单来说,sdio起源自sd标准,顾名思义就是sd的IO接口(interface)的意思,更具体的说明,sd本来是记忆卡的标准,但是现在也可以把SD卡拿来插上一些外围设备接口使用,这个就是就叫做sdio。

而且sdio本身是一种相当单纯的技术,通过sd的IO引脚来连接外部外围,并且通过sd的IO数据接位与外围传输数据,而且sd协会也推出很完整的sdio stack 驱动程序,使得sdio外围得开发与应用变得非常热门

这里我们要移植的是RTL8822cs的sdio WiFi 模块,将其移植到rk3308的板子上去。

设备树得修改

我们使用的是sdio接口的,所以我们需要先在设备树内支持相关配置,在自己板子相关的dts中引用sdio和wireless

wireless-wlan {
                compatible = "wlan-platdata";
                rockchip,grf = <&grf>;
                wifi_chip_type = "rtl8822cs";
                sdio_vref = <1800>;
                WIFI,host_wake_irq = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
                status = "okay";
};
&sdio {
        clock-frequency = <100000000>;
        clock-freq-min-max = <200000 100000000>;
        bus-width = <4>;
        max-frequency = <150000000>;
        cap-sd-highspeed;
        cap-sdio-irq;
        keep-power-in-suspend;
        supports-sdio;
        non-removable;
        mmc-pwrseq = <&sdio_pwrseq>;
        //sd-uhs-sdr104;		//这句话需要屏蔽,不然会出错不上去
        num-slots = <1>;
        status = "okay";
};

rtl8822cs源码移植

移植源码包我们需要做以下步骤

(1)拷贝源码包到内核

将厂商提供的源码包放入内核内合适的地方,这里我放在kernel/drivers/net/wireless/rockchip_wlan/ 目录下并将其重命名为rtl8822cs

(2)修改kernel/drivers/net/wireless/rockchip_wlan/Makefile 将rtl8822cs加入

# SPDX-License-Identifier: GPL-2.0
obj-$(CONFIG_AP6XXX)    += rkwifi/
obj-$(CONFIG_RTL8188EU) += rtl8188eu/
obj-$(CONFIG_RTL8188FU) += rtl8188fu/
obj-$(CONFIG_RTL8189ES) += rtl8189es/
o
VIP Linux SDIO-WiFi 协议栈 Linux SDIO-WiFi 协议栈1. 简介2. BCMDHD2.1 WiFi模组 1. 简介 2. BCMDHD BCMDHD:Broadcom Dongle Host Driver SIP:System In Package 2.1 WiFi模组 开通可读全文·1.7k 阅读·2 点赞·5 收藏 阅读全文

相关推荐

SDIO WiFi驱动代码实现流程及单片机应用

(3)编写相应的SDIO WiFi初始化、数据传输、中断处理等代码,具体实现方法可参考上述SDIO WiFi驱动代码实现流程。(1)初始化:在使用SDIO接口进行数据传输之前,需要先对SDIO总线进行初始化设置,包括时序设置、I/O口设置等。(5)中断处理:在使用SDIO接口进行数据传输时,需要对中断进行相应的处理,包括中断触发、中断屏蔽、中断响应等。(2)在STM32的开发环境中,导入相应的库函数,例如HAL库、LL库等,以便使用SDIO和WiFi相关函数。

qq_37934722的博客 1270

基于Ubuntu内核的SDIO WiFi驱动移植编程

在本文中,我们将探讨如何在Ubuntu内核上移植和编程SDIO WiFi驱动。请记住,具体的移植和编程步骤可能因硬件和驱动的差异而有所不同,因此您可能需要参考相关文档和资源以获取更具体的指导。在内核源代码的根目录中,找到SDIO WiFi驱动的源代码文件(通常位于drivers/net/wireless目录下)。在移植和编程SDIO WiFi驱动之前,我们需要获取Ubuntu内核的源代码。在移植SDIO WiFi驱动之前,我们需要修改内核配置以支持SDIO接口和WiFi功能。步骤3:修改内核配置。

PixelNovaO的博客 400

RTL8822BS_WiFi_linux_v5.1.7_驱动包

分享RTL8822BS_驱动包,硬件模块可以兼容MT7668SAN和AP6356S系列方案

RTL8822BS蓝牙双频11ac级WiFi模块(RL-SM02F-8822BS)规格书

RL-SM02F-8822BS是应用RTL8822BS开发设计的一款SDIO接口双频双通道,符合11ac标准的蓝牙wifi二合一模块

RTL8822BS模块6222B-SRB规格书

RTL8822BS 2T2R 11ac WiFi+BT4.1 Combo Module 6222B-SRB

rtl8822 蓝牙驱动及移植资料

rtl8822驱动资料,包含bs,bu蓝牙驱动,移植文档,芯片手册。

Linux USB Gadget框架解析:从设备模拟到驱动开发实战

USB(通用串行总线)是现代计算机系统中应用最广泛的外设连接标准,其主从动态切换的特性使其在嵌入式系统中扮演着双重角色。与I2C、SPI等固定主从架构不同,USB设备需要同时支持主机(Host)和从机(Device)两种模式,这催生了Linux内核中独特的USB Gadget框架。该框架通过分层设计,将硬件控制器驱动(UDC)、功能逻辑(Function)和配置管理(Configfs)解耦,实现了灵活的设备模拟能力。在工程实践中,开发者可以利用Gadget框架快速实现U盘、网络适配器、串口转换器等常见USB

weixin_28007513的博客 553

基因家族的鉴定-基于Windows系统上的HMMER

基因家族的鉴定-基于Windows系统上的HMMER。

liangjinghui123的博客 3220

数字人接大模型第二步:语音克隆

推荐XTTS-v2项目,由Coqui公司开发的语音生成模型,专为多语言语音克隆和生成设计。它支持17种语言,包括英语、西班牙语、法语、德语、意大利语、葡萄牙语、波兰语、土耳其语、俄罗斯语、荷兰语、捷克语、阿拉伯语、中文、日语、匈牙利语、韩语和印地语。XTTS-v2的核心优势在于其仅需6秒的音频片段即可实现语音克隆,无需大量的训练数据。此外,它还支持情感和风格转移、跨语言语音克隆以及多语言语音生成,采样率高达24kHz。地址:https://github.com/archwesome/XTTS-v2。

400

SAP Fiori Elements 扩展实战:UI 层扩展、OData 服务扩展、CDS 视图增强及全流程案例

UI 层扩展主要关注在不修改标准生成界面的基础上,自定义用户界面元素和交互逻辑。典型需求包括:在现有 Fiori Elements 界面上添加新的字段(如表格列或表单项)、增加自定义按钮并绑定操作、以及通过控制器扩展加入事件处理等。无论在 RAP 还是传统 BOPF 架构下,前端 UI 扩展通常采用 SAPUI5 提供的**扩展点(Extension Points)和控制器扩展(Controller Extension)**机制来安全地插入自定义代码。下面分别说明两种后端架构下 UI 扩展的实现方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 875

Python 爬虫实战:网站反爬机制绕过终极指南(技术原理 + 实战代码 + 避坑技巧)

在 Python 爬虫的世界里,反爬机制是每一个爬虫开发者都必须面对的挑战。网站为了保护自身数据不被恶意爬取,会设置各种反爬机制,这使得爬虫开发变得更加复杂和有趣。本文将详细介绍常见的网站反爬机制及其绕过方法,结合技术原理、实战代码和避坑技巧,帮助你成为一名优秀的爬虫开发者。

u014481728的博客 998

基于AnimeGAN模型生成宫崎骏风格动漫照片

用于动画风格纹理和线条转换的灰度样式丢失;新颖的颜色重建损失,以保留内容图像的颜色;新的灰度对抗损失防止生成的图像从显示为灰度图像;使用深度可分卷积和反向残块的轻量级生成器,以实现更快的传输。实验表明,AnimeGAN可以对真实世界的照片进行变换场景动画风格的图像与高质量的动画视觉效果和显著优于最先进的风格化方法。# 生成宫崎骏风格图片 model = hub . Module('animegan_v1_hayao_60' , use_gpu = True)images:输入的图片数据。

CSDN 精品推荐 3620

芒果YOLO11改进59:分类损失函数Loss篇FocalLoss:即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

包括YOLOv5、YOLOv7、YOLOv8等模型改进 537

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程

在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。

拥抱具身智能,昇腾Ascend C 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: iptables 限制ip配置
下一篇: 服务器镜像站点列表

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
Enosji
博客等级 码龄5年 17粉丝 22原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Enosji

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值