完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一:概述
本章节将记录在rk3308平台上就wifi驱动的调试过程进行记录,wifi驱动源码包一般都是由供应商提供,我们只需要将其编译进内核,由于wifi的接口有多种,例如常见的sdio,u***等,所以需要对其接口进行配置即可。 对于wifi的接口驱动内核都已经做得很完善了,如需修改可自行研究,下面有一个作者对驱动做了介绍可以学习学习。 二:驱动配置 驱动的编译可分为两种:静态编译和动态编译 简单来说静态编译就是将驱动直接编译进内核,而动态编译则是将驱动编译成ko文件然后放到板子上进行挂载。本文将介绍的是静态编译,动态编译一般用于调试阶段。 1、将wifi驱动导入内核 wifi驱动一般存放地址:kernel/drivers/net/wireless/rockchip_wlan 因此将我们本次用到的wifi模组txw8301驱动也存放在这个路径。 2、添加修改Makefile和Kconfig (1)顶层rockchip_wlan文件结构 txw8301文件夹存放wifi驱动,在Makefile和Kconfig中添加关于txw8301文件夹的配置,值得注意的是Makefile中“obj-$(CONFIG_XXX) += txw8301/”中的XXX必须跟后面的Kconfig配置保持一致,因为内核是通过Kconfig中的XXX是否定义来编译Makefile中的对应文件。 (2)twx8301驱动层文件结构 修改Makefile和Kconfig文件: Kconfig中划红线的就是上面提及的必须保持一致的XXX。 (3)驱动源码层文件结构 修改对应Makefile即可生成kernel所需的驱动文件: (4)预览最终的配置效果 通过勾选HGICF driver驱动即可展开子目录,该功能的实现和twx8301驱动层中的Kconfig配置相关。 因为本次采用的wifi模组需要两个驱动文件,hgicf驱动和sdio/u***接口的驱动,按照硬件选择sdio或者u***即可,它们都依赖于hgicf驱动。 3、向kernel导入固件 虽然本次采用的wifi模组没有烧录固件,但是kernel支持通过对应的硬件接口导入固件自动烧录。
三:内核配置 本小节主要记录内核的配置,用于配合后续wifi驱动的编译和加载。
1、打开Network Namespace Device Drivers --->
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
从性能到成本,深度剖析 RK3588 与 RK3576 怎么选
370 浏览 0 评论
RK3588 原厂设计资料首次公开(规格书+原理图+设计说明+DDR参考),速抢
1262 浏览 0 评论
1001 浏览 0 评论
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
3472 浏览 0 评论
3341 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-12 02:05 , Processed in 0.415028 second(s), Total 42, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191