1.在迅為i.MX6ULL開發(fā)板上使用的是 usb 接口的 RTL8723 wifi 模塊,原理圖如下所示:
可以看到 RTL8723 模塊的接口非常簡單,只有 DP1 和 DM1 連接到 usb HUB 芯片上,就可以完成通信電路。
RTL8723 是 realtek 公司的 wifi 芯片,已經(jīng)提供了 wifi 驅(qū)動源碼,就不需要我們自己去編寫了,只需要將提
供的 wifi 驅(qū)動源碼添加到 Linux 內(nèi)核中進行編譯就可以了。
1.1在Linux內(nèi)核中添加wifi驅(qū)動
首先獲取 wifi 驅(qū)動源碼,放到 Linux 內(nèi)核 drivers/net/wireless 目錄下,如下所示:
rtl8723BU 目錄下內(nèi)容如下所示:
其中 Kconfig 文件是 rtl8723 驅(qū)動的配置文件,這樣可以通過 Linux 內(nèi)核圖形化配置界面來選擇是否編譯
WIFI 驅(qū)動,Kconfig 文件內(nèi)容如下所示:
config RTL8723BU
tristate 'Realtek 8723B USB WiFi'
depends on USB
---help---
Help message of RTL8723BU
當添加完 rtl8723 wifi 驅(qū)動時,需要修改上一級的 Kconfig 和 Makefile。
修改 drivers/net/wireless/Kconfig,添加如下內(nèi)容:
source 'drivers/net/wireless/rtl8723BU/Kconfig'
添加完成后如下所示:
添加完成后,在 Linux 內(nèi)核的驅(qū)動配置界面上才會出現(xiàn) rtl8723 的配置選項。
修改 drivers/net/wireless/Makefile 文件,添加如下內(nèi)容:
obj-$(CONFIG_RTL8723BU) += rtl8723BU/
修改后如下所示:
1.2 配置 Linux 內(nèi)核
添加好 rtl8723 wifi 驅(qū)動并修改完配置文件后,需要在 Linux 內(nèi)核中在進行配置。
1、配置支持 USB 設(shè)備
Linux 內(nèi)核配置路徑如下:
Device Drivers --->
USB support --->
<*> EHCI HCD (USB 2.0) support
<*> ChipIdea Highspeed Dual Role ControllerChipIdea device controller
ChipIdea host controller
配置完成如下圖所示:
2、配置支持 wifi 設(shè)備
Linux 內(nèi)核配置路徑如下:
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 內(nèi)核配置路徑如下:Networking support --->
-*- Wireless --->cfg80211 wireless extensions compatibility
<*> Generic IEEE 802.11 Networking Stack (mac80211)
配置完成如下圖所示:
4、配置 rtl8723 wifi 驅(qū)動
Linux 內(nèi)核配置路徑如下:
Device Drivers --->Network device support --->
Wireless LAN --->
<*> Realtek 8723B USB WiFi
配置結(jié)果如圖所示:
直接將 rtl8723 wifi 模塊的驅(qū)動編譯到內(nèi)核中去。
以上 Linux 內(nèi)核配置完成后,重新編譯內(nèi)核生成 zImage,使用新的 zImage 啟動開發(fā)板。
1.3 rtl8723 wifi 模塊驅(qū)動測試
使用新的 zImage 鏡像啟動開發(fā)板,系統(tǒng)啟動過程中會有如下信息打?。?br/>
上圖說明在 Linux 系統(tǒng)啟動過程中使用了 rtl8723 wifi 模塊的驅(qū)動程序。當啟動完成驅(qū)動后使用“ifconfig -a”
命令查看 wlan 網(wǎng)卡是否存在,結(jié)果如下圖所示:
可以看到存在一個 wlan0 設(shè)備,這個就是 rtl8723 wifi 模塊對應(yīng)的網(wǎng)卡設(shè)備。說明驅(qū)動程序測試正常,但是
如果要聯(lián)網(wǎng)的話,還需要第三方組件才可以。下面就來看一下如何使用第三方組件進行聯(lián)網(wǎng)測試。
上一篇:iTOP-imx6開發(fā)板之QtE必備知識介紹
下一篇:FFmpeg移植-迅為IMX6ULL開發(fā)板
推薦閱讀最新更新時間:2025-07-02 12:32



設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- LTC2194IUKG、16 位、105Msps 低功耗雙通道 ADC 的典型應(yīng)用
- LT3088HST 并聯(lián)穩(wěn)壓器的典型應(yīng)用
- 具有外部控制信號、AVIN 或 AGND 的 EP53A7LQI 1A 同步降壓穩(wěn)壓器的典型應(yīng)用電路
- LTC4367HDD-1 用于限制浪涌電流的過壓電源保護控制器的典型應(yīng)用
- 基于ST1S03的1.5 A / 3.3 V降壓DC-DC轉(zhuǎn)換器演示板
- 具有基于STAP08DP05和STM8AF的汽車應(yīng)用診斷的高亮度LED陣列驅(qū)動器
- L7808C 高輸入輸出穩(wěn)壓器的典型應(yīng)用
- LT6657BHMS8-2.5 低壓差基準電壓源的典型應(yīng)用電路
- 使用 Analog Devices 的 LTC3423EMS 的參考設(shè)計
- AD9261-10EBZ,AD9261 評估板,16 位連續(xù)時間 Sigma-Delta ADC
- 蘋果被判侵犯3G專利,需向西班牙公司TOT賠償1.1億美元
- 從設(shè)計概念到 FPGA 原型僅需數(shù)分鐘,印度 InCore 完成 SoC Generator 平臺硅驗證
- 消息稱因難尋客戶,三星推遲美國芯片工廠的完工時間
- BOE(京東方)聯(lián)合榮耀打造榮耀Magic V5 以領(lǐng)先LTPO技術(shù)打造行業(yè)新標桿
- 華為ADS 4發(fā)布:多傳感器融合,提升自動駕駛安全性
- 曉鶯說:線控制動變革風云
- 大眾商用車推出AirConsole 將其信息娛樂系統(tǒng)擴展為游戲機
- 福州大學(xué)發(fā)明新機器視覺傳感器 可使機器人對極端光照做出超快反應(yīng)
- 蘋果獲沉浸式虛擬顯示器相關(guān)的專利
- 英特爾汽車“折戟”,十年布局一夜歸零