- 白荷-
鴻湖萬聯(lián)產(chǎn)品推薦官
鴻湖萬聯(lián)資深技術(shù)專家
總體方案
WiFi在現(xiàn)在電子設(shè)備中,已經(jīng)是一個不可或缺的功能了,不論是windows 或者Linux系統(tǒng),都可以通過WiFi來鏈接網(wǎng)絡(luò),達到上網(wǎng)的目的?;?a target="_blank">OpenHarmony的開發(fā)板,是需要進行WiFi驅(qū)動適配,才能使用WiFi功能,達到上網(wǎng)目的。 概述:基于HDF WLAN的框架規(guī)范,實現(xiàn)HDF驅(qū)動初始化接口、WLAN控制側(cè)接口集、AP模式接口集、STA模式接口集、網(wǎng)絡(luò)側(cè)接口集、事件上報接口等主要接口,改造AP6275P WIFI6原生內(nèi)核驅(qū)動代碼,并使用wpa_supplicant和hostapd應(yīng)用程序通過HDF WIFI框架與WIFI驅(qū)動進行交互,實現(xiàn)AP模式、STA模式、P2P三種主流模式下WIFI功能。 1.硬件組成 RK系列 EVB主板中SoC芯片為RKXXX,WIFI芯片為AP6275P,使用PCIE總線抽象接口。圖1-1 RKXXX EVB系統(tǒng)框圖




配置過程與步驟
基于RK系列HDF-WiFi驅(qū)動適配指南-總體方案介紹,已經(jīng)明確需要進行改造AP6275P WiFi6原生內(nèi)核驅(qū)動代碼,并使用wpa_supplicant和hostapd應(yīng)用程序通過HDF WiFi框架與WiFi驅(qū)動進行交互,實現(xiàn)AP模式、STA模式、P2P三種主流模式下WiFi功能。 概述:對于系統(tǒng)WIFI功能的使用,需要實現(xiàn)AP模式、STA模式、P2P三種主流模式。這里使用wpa_supplicant應(yīng)用程序通過HDF WiFi框架與WiFi驅(qū)動進行交互,實現(xiàn)STA模式和P2P模式的功能,使用hostapd應(yīng)用程序通過HDF WiFi框架與WiFi驅(qū)動進行交互,實現(xiàn)AP模式和P2P模式的功能。AP6275P WiFi6內(nèi)核驅(qū)動依賴platform能力,主要包括PCIE總線的通訊能力;與用戶態(tài)通信依賴HDF WiFi框架的能力。在確保上述能力功能正常后,即可開始本次WiFi驅(qū)動的HDF適配移植工作,適配過程主要包括代碼整改過程和參數(shù)配置過程,具體有以下步驟 1.硬件組成設(shè)置WIFI驅(qū)動固件目錄 device/soc/rockchip/hardware/wifi
├── ap6xxx
│ ├── clm_bcm43752a2_pcie_ag.blob
│ ├── fw_bcm43752a2_pcie_ag_apsta.bin
│ ├── fw_bcm43752a2_pcie_ag.bin
│ ├── fw_bcm43752a2_pcie_ag_mfg.bin
│ └── nvram_AP6275P.txt
├── BUILD.gn
2.設(shè)置WIFI驅(qū)動源碼目錄
2.1 原生驅(qū)動與在其中增加以及修改的代碼文件位于:device/board/rockchip/rk3588/wifi/bcmdhd_wifi6注:在master分支中,原生代碼由kernel.patch生成在out/kernel/src_tmp/linux-5.10/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6中,這里通過直接復(fù)制過來將所有代碼放一起使用。
2.2 增加以及修改的代碼文件:
.
├── hdfadapt
│ ├── hdf_bdh_event.c
│ ├── hdf_bdh_event.h
│ ├── hdf_bdh_mac80211.c
│ ├── hdf_driver_bdh_register.c
│ ├── hdfinit_bdh.c
│ ├── hdf_wl_interface.h
│ ├── net_bdh_adpater.c
│ ├── net_bdh_adpater.h
├── hdf_public_ap6275s.h
├── rk_wifi_config.c
其中hdf_bdh_mac80211.c主要對g_bdh6_baseOps所需函數(shù)的填充,包括對g_bdh6_staOps、g_bdh6_apOps和g_bdh6_p2pOps所需函數(shù)進行填充;在drivers/framework/include/wifi/wifi_mac80211_ops.h里有對WiFi基本功能所需api的說明。
3.編寫WiFi驅(qū)動文件
HDF WLAN驅(qū)動框架由Module、NetDevice、NetBuf、BUS、HAL、Client 和 Message 這七個部分組成。開發(fā)者在WiFi驅(qū)動HDF適配過程中主要實現(xiàn)以下幾部分功能:3.1 適配HDF WLAN框架的驅(qū)動模塊初始化3.2 HDF WLAN Base控制側(cè)接口的實現(xiàn)3.3 HDF WLAN STA模式接口的實現(xiàn)3.4 HDF WLAN AP模式接口的實現(xiàn)3.5 HDF WLAN P2P模式接口的實現(xiàn)3.6 HDF WLAN框架事件上報接口的實現(xiàn)
4.配置WIFI編譯文件5.配置WIFI構(gòu)建文件6.Foundation層增加產(chǎn)品名宏條件
總結(jié)
結(jié)合RKXXX EVB HDFWiFi驅(qū)動適配的總體方案,并且經(jīng)過配置操作,HDF-WIFI驅(qū)動適配已經(jīng)完成,實現(xiàn)了AP模式、STA模式、P2P三種主流模式下WiFi功能。更多熱點文章閱讀
- 玩嗨OpenHarmony:基于OpenHarmony的智能助老服務(wù)機器人
- 玩嗨OpenHarmony:基于OpenHarmony的智慧農(nóng)業(yè)環(huán)境監(jiān)控系統(tǒng)
- HarmonyOS 3.1版本發(fā)布,全面進入聲明式開發(fā)
- OpenHarmony開發(fā)之MQTT講解
- OpenHarmony集成OCR三方庫實現(xiàn)文字提取
提示:本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。
原文標題:RK系列HDF-WiFi驅(qū)動適配指南
文章出處:【微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
電子發(fā)燒友
+關(guān)注
關(guān)注
33文章
566瀏覽量
33517 -
開源社區(qū)
+關(guān)注
關(guān)注
0文章
95瀏覽量
628
原文標題:RK系列HDF-WiFi驅(qū)動適配指南
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
迅為RK3568開發(fā)板實操-HDF驅(qū)動配置UART
迅為RK3568驅(qū)動指南GPIO子系統(tǒng) GPIO操作函數(shù)實驗

迅為RK3568開發(fā)板實操-HDF驅(qū)動配置UART-修改HCS配置
RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)進階篇-進階7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用

【北京迅為】iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)實操-HDF驅(qū)動配置UART

北京迅為iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)實操-HDF驅(qū)動配置LED

北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)內(nèi)核HDF驅(qū)動框架架構(gòu)

評論