找回密码
 注册
关于网站域名变更的通知
查看: 333|回复: 1
打印 上一主题 下一主题

IMX6ULL开发板Linux_WIFI驱动实验

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-9-11 10:53 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1.在迅为i.MX6ULL开发板上使用的是 usb 接口的 RTL8723 wifi 模块,原理图如下所示:7 Z. u& A# |) Y  J; b  W# m3 L- _) ^

% [; ]- n  `7 O- \7 F8 U$ j( O可以看到 RTL8723 模块的接口非常简单,只有 DP1 和 DM1 连接到 usb HUB 芯片上,就可以完成通信电路
$ P8 D, h4 r3 b# }( yRTL8723 是 realtek 公司的 wifi 芯片,已经提供了 wifi 驱动源码,就不需要我们自己去编写了,只需要将提2 d3 W. F/ \% _
供的 wifi 驱动源码添加到 Linux 内核中进行编译就可以了。3 r, D7 J! [0 s3 r, L9 Z

( f5 J8 {$ d3 o$ h! a! b  l1.1在Linux内核中添加wifi驱动& D2 Q; d, ^; D; G7 ^8 Z% F
首先获取 wifi 驱动源码,放到 Linux 内核 drivers/net/wireless 目录下,如下所示:
( W. o9 c# g( _0 q  M 4 v( y# P+ V& a. c) ~5 p0 a6 c
rtl8723BU 目录下内容如下所示:: L! {% P" Z# {7 u1 A
7 G, D; X6 a* K+ f- q1 [
其中 Kconfig 文件是 rtl8723 驱动的配置文件,这样可以通过 Linux 内核图形化配置界面来选择是否编译
# R" N; Q4 o( a" T% n* oWIFI 驱动,Kconfig 文件内容如下所示:. A% U) ~7 F2 J& ^( K
config RTL8723BU$ S4 n' K0 l; h
tristate "Realtek 8723B USB WiFi") d# N' f) u2 z' y4 ?+ v  e7 |. x
depends on USB% z* W3 o- O+ r5 Z
---help---7 ?) [0 G+ c1 T3 X/ n5 P( Z; g
Help message of RTL8723BU
# v3 A4 R* L" _/ Y7 ^当添加完 rtl8723 wifi 驱动时,需要修改上一级的 Kconfig 和 Makefile。( T. p" d5 L3 Z- X/ Q& T
修改 drivers/net/wireless/Kconfig,添加如下内容:) c3 k" d% I* ?5 m6 ~8 N
source "drivers/net/wireless/rtl8723BU/Kconfig") a" e  n  n4 Z
添加完成后如下所示:6 J+ i0 w7 D" Z. u

1 Z. y" Y( v$ ?$ |添加完成后,在 Linux 内核的驱动配置界面上才会出现 rtl8723 的配置选项。
4 ?* g* P+ |: f6 }修改 drivers/net/wireless/Makefile 文件,添加如下内容:
  J3 }& j/ H4 a( }" x! N- B% @obj-$(CONFIG_RTL8723BU) += rtl8723BU/
* g, i2 ?1 \2 x9 Y修改后如下所示:9 T) {' v! ~- \8 M6 P
5 e) p0 q1 V: C& a
0 c0 P8 `7 P6 ?. S0 ^( w0 [
1.2  配置 Linux 内核
6 Y  x8 ?" j: `0 v: g8 y添加好 rtl8723 wifi 驱动并修改完配置文件后,需要在 Linux 内核中在进行配置。
" o  v4 t+ b+ G6 S6 a1、配置支持 USB 设备
9 e& M, o1 t" \2 ULinux 内核配置路径如下:
4 |5 c6 t7 \7 g% x5 v( oDevice Drivers --->USB support --->2 ?% w* z. c. _
<*> EHCI HCD (USB 2.0) support
# L% {5 I7 l8 E% }( m9 Y<*> ChipIdea Highspeed Dual Role ControllerChipIdea device controllerChipIdea host controller" J3 P- T5 a" I/ H
配置完成如下图所示:. v1 C4 F& G& b7 [* N
7 P1 ?$ U9 r) @' P: v! o1 K/ b

5 ^5 ~3 a. f7 [1 v3 z2、配置支持 wifi 设备7 Q- t& K' R/ E; m& `2 n, A
Linux 内核配置路径如下:
" _' d; D8 ]5 b7 [7 |! jDevice Drivers --->Network device support --->Wireless LAN --->
% n  m. v) I7 `<*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)Support downloading firmware images with Host AP driverSupport for non-volatile firmware download
! W0 y- s8 N+ T, {9 T配置完成如下图所示:3 T& ]1 ^7 e7 Q# }; g: \
- t. v/ E7 h- c) e* J) z
. k. g( E* v" |; ?3 ]  ^/ V# u3 X
3、配置支持 IEEE 802.11" b. p7 ?1 m1 |1 {' W
Linux 内核配置路径如下:) e2 W# l' H9 b% W
Networking support --->
! ]8 {3 v) ^) l. w& C( N0 U+ R+ ?1 t5 g-*- Wireless --->cfg80211 wireless extensions compatibility
4 t  s3 B* y' ~! S<*> Generic IEEE 802.11 Networking Stack (mac80211)
( w! q" e* J. z# y# o- }配置完成如下图所示:
9 q( f) z/ C' y
* L9 i' n7 x( a: W& B0 G! }, s1 c% w8 t6 C) k% O, E0 ~* h. C6 Q
4、配置 rtl8723 wifi 驱动
* f/ m/ n7 }& Z9 ZLinux 内核配置路径如下:# d* j3 C7 o1 ^, C
Device Drivers --->Network device support --->Wireless LAN --->+ M$ w6 D& R3 T1 w
<*> Realtek 8723B USB WiFi+ _, y2 Z$ l) R4 ?& d
配置结果如图所示:" Q: b; s. Z: M0 ?

9 ~8 s" C/ ?: F% ]: \直接将 rtl8723 wifi 模块的驱动编译到内核中去。0 q  A" {: w/ G% t  Y( k
以上 Linux 内核配置完成后,重新编译内核生成 zImage,使用新的 zImage 启动开发板。" Y; X; g2 r1 ^, y; r6 A. F
0 L( v) s5 g; o! ]3 q, `. M' [
1.3 rtl8723 wifi  模块驱动测试0 E% U0 e, I5 g4 k; G
使用新的 zImage 镜像启动开发板,系统启动过程中会有如下信息打印:+ y  v8 _% @9 {. E

% M  S! _2 Q/ e: Z( Z3 S, q上图说明在 Linux 系统启动过程中使用了 rtl8723 wifi 模块的驱动程序。当启动完成驱动后使用“ifconfig -a”! N' S' J% I2 [3 G& G- [
命令查看 wlan 网卡是否存在,结果如下图所示:! C! y) X% |. A3 @0 R) G1 M
3 a3 |: C" d9 a$ v6 k

5 t2 ?" o, C& ?# f+ z7 j& ^可以看到存在一个 wlan0 设备,这个就是 rtl8723 wifi 模块对应的网卡设备。说明驱动程序测试正常,但是
& d9 N( a4 k1 ]2 T# c5 \) n6 o$ @如果要联网的话,还需要第三方组件才可以。下面就来看一下如何使用第三方组件进行联网测试。
. b) G1 ~( k: c& O7 G3 W8 T# X1 C) U. P( n. F* z4 f7 \
  • TA的每日心情
    开心
    2022-12-26 15:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-9-14 09:34 | 只看该作者
    步骤很详细,谢谢分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 22:29 , Processed in 0.171875 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表