本期,边肖将为大家带来如何进行IMX6ULL开发板的Linux_WIFI驱动实验。文章内容丰富,从专业角度进行分析和叙述。看完这篇文章,希望你能有所收获。
1.在迅为i.MX6ULL开发板上使用的是 usb 接口的 RTL8723 wifi 模块,原理图如下所示:
可以看出,RTL8723模块的接口非常简单,只有将DP1和DM1连接到usb HUB芯片上,才能完成通信电路。
RTL8723是realtek公司的wifi芯片,wifi驱动源代码已经提供,不需要我们自己写,只需要提一下。
将wifi驱动源代码添加到Linux内核进行编译。1.1在Linux内核中添加wifi驱动
先获取wifi驱动源代码,放在Linux内核驱动/net/wireless目录下,如下图:
rtl8723BU目录下的内容如下:
Kconfig文件是rtl8723驱动的配置文件,所以是否编译可以通过Linux内核的图形化配置界面选择。
WIFI驱动,Kconfig文件内容如下:
配置RTL8723BU
三态' Realtek 8723BUSBWiFi '
取决于USB
救命
RTL8723BU的帮助信息
添加rtl8723 wifi驱动时,需要修改上一级的Kconfig和Makefile。
修改驱动程序/网络/无线/Kconfig并添加以下内容:
来源'驱动程序/网络/无线/rtl8723BU/Kconfig '
添加后如下:
添加后,Linux内核的驱动配置界面上会出现rtl8723的配置选项。
修改驱动程序/网络/无线/Makefile并添加以下内容:
obj-$(CONFIG _ RTL 8723 BU)=RTL 8723 BU/
修改如下:
1.2配置 Linux 内核
添加rtl8723 wifi驱动并修改配置文件后,需要在Linux内核中进行配置。
1.配置支持USB的设备。
Linux内核配置路径如下:
设备驱动程序- USB支持-
* EHCIHCD(USB 2.0)支持
*芯片理念高速双角色控制器
芯片概念设备控制器
ChipIdea主机控制器
完成如下图所示的配置:
动实验">
2、配置支持 wifi 设备
Linux 内核配置路径如下:
Device Drivers --->
Network device support --->
Wireless LAN --->
<*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
Support downloading firmware images with Host AP driver
Support for non-volatile firmware download
配置完成如下图所示:
3、配置支持 IEEE 802.11
Linux 内核配置路径如下:
Networking support --->
-*- Wireless --->
cfg80211 wireless extensions compatibility
<*> Generic IEEE 802.11 Networking Stack (mac80211)
配置完成如下图所示:
4、配置 rtl8723 wifi 驱动
Linux 内核配置路径如下:
Device Drivers --->
Network device support --->
Wireless LAN --->
<*> Realtek 8723B USB WiFi
配置结果如图所示:
直接将 rtl8723 wifi 模块的驱动编译到内核中去。
以上 Linux 内核配置完成后,重新编译内核生成 zImage,使用新的 zImage 启动开发板。
1.3 rtl8723 wifi 模块驱动测试
使用新的 zImage 镜像启动开发板,系统启动过程中会有如下信息打印:
上图说明在 Linux 系统启动过程中使用了 rtl8723 wifi 模块的驱动程序。当启动完成驱动后使用“ifconfig -a”
命令查看 wlan 网卡是否存在,结果如下图所示:
可以看到存在一个 wlan0 设备,这个就是 rtl8723 wifi 模块对应的网卡设备。说明驱动程序测试正常,但是
如果要联网的话,还需要第三方组件才可以。下面就来看一下如何使用第三方组件进行联网测试。
上述就是小编为大家分享的如何进行IMX6ULL开发板Linux_WIFI驱动实验了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/41722.html