- 白荷-
鴻湖萬聯產品推薦官
鴻湖萬聯資深技術專家
總體方案
WiFi在現在電子設備中,已經是一個不可或缺的功能了,不論是windows 或者Linux系統,都可以通過WiFi來鏈接網絡,達到上網的目的。基于OpenHarmony的開發板,是需要進行WiFi驅動適配,才能使用WiFi功能,達到上網目的。 概述:基于HDF WLAN的框架規范,實現HDF驅動初始化接口、WLAN控制側接口集、AP模式接口集、STA模式接口集、網絡側接口集、事件上報接口等主要接口,改造AP6275P WIFI6原生內核驅動代碼,并使用wpa_supplicant和hostapd應用程序通過HDF WIFI框架與WIFI驅動進行交互,實現AP模式、STA模式、P2P三種主流模式下WIFI功能。 1.硬件組成 RK系列 EVB主板中SoC芯片為RKXXX,WIFI芯片為AP6275P,使用PCIE總線抽象接口。圖1-1 RKXXX EVB系統框圖
?
?圖1-2 AP6275P系統框圖
?2.HDF-WIFI框架
圖1-3 HDF WIFI框架總體框圖
?3.AP6275P驅動原生代碼流程分析
圖1-4 AP6275P驅動原生代碼流程圖
?4.AP6275P驅動適配HDF WIFI框架代碼流程分析
圖1-5 AP6275P驅動適配HDF WIFI框架代碼流程圖
?
?
?配置過程與步驟
基于RK系列HDF-WiFi驅動適配指南-總體方案介紹,已經明確需要進行改造AP6275P WiFi6原生內核驅動代碼,并使用wpa_supplicant和hostapd應用程序通過HDF WiFi框架與WiFi驅動進行交互,實現AP模式、STA模式、P2P三種主流模式下WiFi功能。 概述:對于系統WIFI功能的使用,需要實現AP模式、STA模式、P2P三種主流模式。這里使用wpa_supplicant應用程序通過HDF WiFi框架與WiFi驅動進行交互,實現STA模式和P2P模式的功能,使用hostapd應用程序通過HDF WiFi框架與WiFi驅動進行交互,實現AP模式和P2P模式的功能。AP6275P WiFi6內核驅動依賴platform能力,主要包括PCIE總線的通訊能力;與用戶態通信依賴HDF WiFi框架的能力。在確保上述能力功能正常后,即可開始本次WiFi驅動的HDF適配移植工作,適配過程主要包括代碼整改過程和參數配置過程,具體有以下步驟 1.硬件組成設置WIFI驅動固件目錄 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.設置WIFI驅動源碼目錄
2.1 原生驅動與在其中增加以及修改的代碼文件位于: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中,這里通過直接復制過來將所有代碼放一起使用。
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所需函數的填充,包括對g_bdh6_staOps、g_bdh6_apOps和g_bdh6_p2pOps所需函數進行填充;在drivers/framework/include/wifi/wifi_mac80211_ops.h里有對WiFi基本功能所需api的說明。
3.編寫WiFi驅動文件
HDF WLAN驅動框架由Module、NetDevice、NetBuf、BUS、HAL、Client 和 Message 這七個部分組成。開發者在WiFi驅動HDF適配過程中主要實現以下幾部分功能:3.1 適配HDF WLAN框架的驅動模塊初始化3.2 HDF WLAN Base控制側接口的實現3.3 HDF WLAN STA模式接口的實現3.4 HDF WLAN AP模式接口的實現3.5 HDF WLAN P2P模式接口的實現3.6 HDF WLAN框架事件上報接口的實現
4.配置WIFI編譯文件5.配置WIFI構建文件6.Foundation層增加產品名宏條件
總結
結合RKXXX EVB HDFWiFi驅動適配的總體方案,并且經過配置操作,HDF-WIFI驅動適配已經完成,實現了AP模式、STA模式、P2P三種主流模式下WiFi功能。更多熱點文章閱讀
- 玩嗨OpenHarmony:基于OpenHarmony的智能助老服務機器人
- 玩嗨OpenHarmony:基于OpenHarmony的智慧農業環境監控系統
- HarmonyOS 3.1版本發布,全面進入聲明式開發
- OpenHarmony開發之MQTT講解
- OpenHarmony集成OCR三方庫實現文字提取
提示:本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。
原文標題:RK系列HDF-WiFi驅動適配指南
文章出處:【微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
電子發燒友
+關注
關注
34文章
591瀏覽量
34133 -
開源社區
+關注
關注
1文章
95瀏覽量
798
原文標題:RK系列HDF-WiFi驅動適配指南
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
RK?平臺?SPI?開發完全指南(驅動?+?配置?+?測試?+?優化)
Linux 平臺 SPI 驅動已形成完善的開發體系,支持 Master/Slave 雙模式、多速率適配及靈活配置。本文基于 Rockchip 官方開發指南,從功能特性、驅動配置、測試
硬核進階:RK3576 Android15?驅動與系統開發實戰指南
【RK3576 探索之旅】系列文章導航及功能全景介紹(基于android14) 之前有出過系列的文章,但這是自己公司定制項目,暫時沒有相關硬件,有需求可以私信我,這個系列主要還是
迅為RK3568開發板實操-HDF驅動配置UART
= "HDF_PLATFORM_UART_4"; 7、deviceMatchAttr = "rockchip_rk3568_uart_4"; 8、} 9、device4 :: deviceNode
迅為3568開發板實操-HDF驅動配置 UART-配置 rk3568_uart_config.hcs
修改 vendor/hihope/rk3568/hdf_config/khdf/platform/rk3568_uart_config.hcs 文件,添加如下內容,如下所示:
1
發表于 05-23 16:21
迅為RK3568開發板實操-HDF驅動配置UART-修改HCS配置
、serviceName = \"HDF_PLATFORM_UART_4\";
7、deviceMatchAttr = \"rockchip_rk
發表于 05-22 11:32
【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART
【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART
北京迅為iTOP-RK3568開發板OpenHarmony系統南向驅動開發實操-HDF驅動配置LED
北京迅為iTOP-RK3568開發板OpenHarmony系統南向驅動開發實操-HDF驅動配置LED
RK系列HDF-WiFi驅動適配指南
評論