完善资料让更多小伙伴认识你,还能领取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 --->
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1906 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2382 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5175 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 21:46 , Processed in 0.659607 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号