91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK系列HDF-WiFi驅(qū)動(dòng)適配指南

電子發(fā)燒友開源社區(qū) ? 來源:未知 ? 2022-11-21 12:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

- 白荷-

鴻湖萬聯(lián)產(chǎn)品推薦官

鴻湖萬聯(lián)資深技術(shù)專家

總體方案

WiFi在現(xiàn)在電子設(shè)備中,已經(jīng)是一個(gè)不可或缺的功能了,不論是windows 或者Linux系統(tǒng),都可以通過WiFi來鏈接網(wǎng)絡(luò),達(dá)到上網(wǎng)的目的?;?a target="_blank">OpenHarmony的開發(fā)板,是需要進(jìn)行WiFi驅(qū)動(dòng)適配,才能使用WiFi功能,達(dá)到上網(wǎng)目的。 概述:基于HDF WLAN的框架規(guī)范,實(shí)現(xiàn)HDF驅(qū)動(dòng)初始化接口、WLAN控制側(cè)接口集、AP模式接口集、STA模式接口集、網(wǎng)絡(luò)側(cè)接口集、事件上報(bào)接口等主要接口,改造AP6275P WIFI6原生內(nèi)核驅(qū)動(dòng)代碼,并使用wpa_supplicant和hostapd應(yīng)用程序通過HDF WIFI框架與WIFI驅(qū)動(dòng)進(jìn)行交互,實(shí)現(xiàn)AP模式、STA模式、P2P三種主流模式下WIFI功能。 1.硬件組成 RK系列 EVB主板中SoC芯片為RKXXX,WIFI芯片為AP6275P,使用PCIE總線抽象接口。圖1-1 RKXXX EVB系統(tǒng)框圖bce48b2e-6951-11ed-8abf-dac502259ad0.png ? ?圖1-2 AP6275P系統(tǒng)框圖bd20b7de-6951-11ed-8abf-dac502259ad0.png ?2.HDF-WIFI框架 圖1-3 HDF WIFI框架總體框圖bd3b2be6-6951-11ed-8abf-dac502259ad0.png ?3.AP6275P驅(qū)動(dòng)原生代碼流程分析 圖1-4 AP6275P驅(qū)動(dòng)原生代碼流程圖bd563904-6951-11ed-8abf-dac502259ad0.png ?4.AP6275P驅(qū)動(dòng)適配HDF WIFI框架代碼流程分析 圖1-5 AP6275P驅(qū)動(dòng)適配HDF WIFI框架代碼流程圖bd7006e0-6951-11ed-8abf-dac502259ad0.png ? ? ?

配置過程與步驟

基于RK系列HDF-WiFi驅(qū)動(dòng)適配指南-總體方案介紹,已經(jīng)明確需要進(jìn)行改造AP6275P WiFi6原生內(nèi)核驅(qū)動(dòng)代碼,并使用wpa_supplicant和hostapd應(yīng)用程序通過HDF WiFi框架與WiFi驅(qū)動(dòng)進(jìn)行交互,實(shí)現(xiàn)AP模式、STA模式、P2P三種主流模式下WiFi功能。 概述:對(duì)于系統(tǒng)WIFI功能的使用,需要實(shí)現(xiàn)AP模式、STA模式、P2P三種主流模式。這里使用wpa_supplicant應(yīng)用程序通過HDF WiFi框架與WiFi驅(qū)動(dòng)進(jìn)行交互,實(shí)現(xiàn)STA模式和P2P模式的功能,使用hostapd應(yīng)用程序通過HDF WiFi框架與WiFi驅(qū)動(dòng)進(jìn)行交互,實(shí)現(xiàn)AP模式和P2P模式的功能。AP6275P WiFi6內(nèi)核驅(qū)動(dòng)依賴platform能力,主要包括PCIE總線的通訊能力;與用戶態(tài)通信依賴HDF WiFi框架的能力。在確保上述能力功能正常后,即可開始本次WiFi驅(qū)動(dòng)的HDF適配移植工作,適配過程主要包括代碼整改過程和參數(shù)配置過程,具體有以下步驟 1.硬件組成設(shè)置WIFI驅(qū)動(dòng)固件目錄 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ū)動(dòng)源碼目錄 2.1 原生驅(qū)動(dòng)與在其中增加以及修改的代碼文件位于: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主要對(duì)g_bdh6_baseOps所需函數(shù)的填充,包括對(duì)g_bdh6_staOps、g_bdh6_apOps和g_bdh6_p2pOps所需函數(shù)進(jìn)行填充;在drivers/framework/include/wifi/wifi_mac80211_ops.h里有對(duì)WiFi基本功能所需api的說明。 3.編寫WiFi驅(qū)動(dòng)文件 HDF WLAN驅(qū)動(dòng)框架由Module、NetDevice、NetBuf、BUS、HAL、Client 和 Message 這七個(gè)部分組成。開發(fā)者在WiFi驅(qū)動(dòng)HDF適配過程中主要實(shí)現(xiàn)以下幾部分功能:3.1 適配HDF WLAN框架的驅(qū)動(dòng)模塊初始化3.2 HDF WLAN Base控制側(cè)接口的實(shí)現(xiàn)3.3 HDF WLAN STA模式接口的實(shí)現(xiàn)3.4 HDF WLAN AP模式接口的實(shí)現(xiàn)3.5 HDF WLAN P2P模式接口的實(shí)現(xiàn)3.6 HDF WLAN框架事件上報(bào)接口的實(shí)現(xiàn) 4.配置WIFI編譯文件5.配置WIFI構(gòu)建文件6.Foundation層增加產(chǎn)品名宏條件

總結(jié)

結(jié)合RKXXX EVB HDFWiFi驅(qū)動(dòng)適配的總體方案,并且經(jīng)過配置操作,HDF-WIFI驅(qū)動(dòng)適配已經(jīng)完成,實(shí)現(xiàn)了AP模式、STA模式、P2P三種主流模式下WiFi功能。

更多熱點(diǎn)文章閱讀

  • 玩嗨OpenHarmony:基于OpenHarmony的智能助老服務(wù)機(jī)器人
  • 玩嗨OpenHarmony:基于OpenHarmony的智慧農(nóng)業(yè)環(huán)境監(jiān)控系統(tǒng)
  • HarmonyOS 3.1版本發(fā)布,全面進(jìn)入聲明式開發(fā)
  • OpenHarmony開發(fā)之MQTT講解
  • OpenHarmony集成OCR三方庫(kù)實(shí)現(xiàn)文字提取

提示:本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請(qǐng)注明以上來源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


原文標(biāo)題:RK系列HDF-WiFi驅(qū)動(dòng)適配指南

文章出處:【微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電子發(fā)燒友
    +關(guān)注

    關(guān)注

    34

    文章

    591

    瀏覽量

    34137
  • 開源社區(qū)
    +關(guān)注

    關(guān)注

    1

    文章

    95

    瀏覽量

    798

原文標(biāo)題:RK系列HDF-WiFi驅(qū)動(dòng)適配指南

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    你的專屬“數(shù)字員工”已到崗!迅為RK3588系列適配OpenClaw

    你的專屬“數(shù)字員工”已到崗!迅為RK3588系列適配OpenClaw
    的頭像 發(fā)表于 02-27 15:33 ?388次閱讀
    你的專屬“數(shù)字員工”已到崗!迅為<b class='flag-5'>RK</b>3588<b class='flag-5'>系列</b><b class='flag-5'>適配</b>OpenClaw

    RK?平臺(tái)?SPI?開發(fā)完全指南驅(qū)動(dòng)?+?配置?+?測(cè)試?+?優(yōu)化)

    Linux 平臺(tái) SPI 驅(qū)動(dòng)已形成完善的開發(fā)體系,支持 Master/Slave 雙模式、多速率適配及靈活配置。本文基于 Rockchip 官方開發(fā)指南,從功能特性、驅(qū)動(dòng)配置、測(cè)試
    的頭像 發(fā)表于 01-30 22:35 ?654次閱讀
    <b class='flag-5'>RK</b>?平臺(tái)?SPI?開發(fā)完全<b class='flag-5'>指南</b>(<b class='flag-5'>驅(qū)動(dòng)</b>?+?配置?+?測(cè)試?+?優(yōu)化)

    硬核進(jìn)階:RK3576 Android15?驅(qū)動(dòng)與系統(tǒng)開發(fā)實(shí)戰(zhàn)指南

    RK3576 探索之旅】系列文章導(dǎo)航及功能全景介紹(基于android14) 之前有出過系列的文章,但這是自己公司定制項(xiàng)目,暫時(shí)沒有相關(guān)硬件,有需求可以私信我,這個(gè)系列主要還是
    的頭像 發(fā)表于 01-26 22:29 ?640次閱讀
    硬核進(jìn)階:<b class='flag-5'>RK</b>3576 Android15?<b class='flag-5'>驅(qū)動(dòng)</b>與系統(tǒng)開發(fā)實(shí)戰(zhàn)<b class='flag-5'>指南</b>

    迅為RK3568?重制版RK3568驅(qū)動(dòng)指南全面升級(jí)

    迅為RK3568 重制版RK3568驅(qū)動(dòng)指南全面升級(jí)
    的頭像 發(fā)表于 07-28 15:25 ?2579次閱讀
    迅為<b class='flag-5'>RK</b>3568?重制版<b class='flag-5'>RK</b>3568<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>指南</b>全面升級(jí)

    迅為RK3568開發(fā)板實(shí)操-HDF驅(qū)動(dòng)配置UART

    = "HDF_PLATFORM_UART_4"; 7、deviceMatchAttr = "rockchip_rk3568_uart_4"; 8、} 9、device4 :: deviceNode
    的頭像 發(fā)表于 06-27 15:58 ?597次閱讀

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?1034次閱讀
    迅為<b class='flag-5'>RK</b>3568開發(fā)板<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>指南</b>GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

    迅為電子RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-28 15:24 ?1341次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>指南</b>GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-26 15:39 ?1527次閱讀
    迅為<b class='flag-5'>RK</b>3568開發(fā)板<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>指南</b>GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    迅為3568開發(fā)板實(shí)操-HDF驅(qū)動(dòng)配置 UART-配置 rk3568_uart_config.hcs

    修改 vendor/hihope/rk3568/hdf_config/khdf/platform/rk3568_uart_config.hcs 文件,添加如下內(nèi)容,如下所示: 1
    發(fā)表于 05-23 16:21

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能
    的頭像 發(fā)表于 05-22 14:27 ?2113次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>指南</b>GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能

    迅為RK3568開發(fā)板實(shí)操-HDF驅(qū)動(dòng)配置UART-修改HCS配置

    、serviceName = \"HDF_PLATFORM_UART_4\"; 7、deviceMatchAttr = \"rockchip_rk
    發(fā)表于 05-22 11:32

    RK3568驅(qū)動(dòng)指南驅(qū)動(dòng)基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個(gè)系統(tǒng)調(diào)用

    RK3568驅(qū)動(dòng)指南驅(qū)動(dòng)基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個(gè)系統(tǒng)調(diào)用
    的頭像 發(fā)表于 05-21 14:15 ?715次閱讀
    <b class='flag-5'>RK</b>3568<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>指南</b>|<b class='flag-5'>驅(qū)動(dòng)</b>基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個(gè)系統(tǒng)調(diào)用

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

    【北京迅為】iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART
    的頭像 發(fā)表于 03-25 11:02 ?1735次閱讀
    【北京迅為】iTOP-<b class='flag-5'>RK</b>3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)南向<b class='flag-5'>驅(qū)動(dòng)</b>開發(fā)實(shí)操-<b class='flag-5'>HDF</b><b class='flag-5'>驅(qū)動(dòng)</b>配置UART

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

    北京迅為iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF驅(qū)動(dòng)配置LED
    的頭像 發(fā)表于 03-14 14:41 ?1362次閱讀
    北京迅為iTOP-<b class='flag-5'>RK</b>3568開發(fā)板OpenHarmony系統(tǒng)南向<b class='flag-5'>驅(qū)動(dòng)</b>開發(fā)實(shí)操-<b class='flag-5'>HDF</b><b class='flag-5'>驅(qū)動(dòng)</b>配置LED

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

    北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)
    的頭像 發(fā)表于 03-11 14:13 ?1863次閱讀
    北京迅為<b class='flag-5'>RK</b>3568開發(fā)板OpenHarmony系統(tǒng)南向<b class='flag-5'>驅(qū)動(dòng)</b>開發(fā)內(nèi)核<b class='flag-5'>HDF</b><b class='flag-5'>驅(qū)動(dòng)</b>框架架構(gòu)