chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

迅為RK3399開(kāi)發(fā)板如何基于RTL8822CS模塊實(shí)現(xiàn)Android7移植WiFi

北京迅為電子 ? 2021-11-25 13:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近期需要把 wifi 無(wú)線網(wǎng)絡(luò)功能(RTL8822CS 模塊)移植到 iTOP-3399 開(kāi)發(fā)板,經(jīng)過(guò)一段時(shí)間研究, 調(diào)試,終于成功的將 wifi 功能移植到開(kāi)發(fā)板上面。

移植的環(huán)境:

1. iTOP-3399 開(kāi)發(fā)板+ RTL8822CS 模塊

2. Android 7.0

3. 搭建好編譯環(huán)境的 ubuntu16.04 64Bit 開(kāi)發(fā)環(huán)境

移植步驟

80.3.1 增加設(shè)備樹(shù)節(jié)點(diǎn)

在 /home/topeet/rk3399_7.1_industry/kernel/arch/arm64/boot/dts/rockchip/rk3399-topeet.dtsi 設(shè) 備 樹(shù) 中 添加 WiFi 節(jié)點(diǎn),如下圖所示:

wifi_chip_type 屬性表示 WiFi 器件的類型為 rtl8822cs。

查找 sdio0 節(jié)點(diǎn),注釋掉下面的語(yǔ)句,注釋掉這句是因?yàn)樽?cè) sdio 設(shè)備時(shí),會(huì)注冊(cè)不上。

80.3.2 修改內(nèi)核驅(qū)動(dòng)

修改驅(qū)動(dòng)的思路:

1) 將驅(qū)動(dòng)文件拷貝內(nèi)核中

2) 在內(nèi)核中加載上添加的驅(qū)動(dòng)

3) 我們提前了解下配置 wifi 固件一般是在源碼

drivers/net/wireless/rockchip_wlan/rkwifi/rk_wifi_config.c,wifi 模塊驅(qū)動(dòng)在源碼 net/rfkill/rfkill-wlan.c

第一步,我們拷貝光盤資料下“

iTOP-3399 開(kāi)發(fā)板\02_iTOP-3399 開(kāi)發(fā)資料匯總(不含光盤內(nèi)容)\13_

嵌入式 Linux 開(kāi)發(fā)指南(RK3399)手冊(cè)配套資料\6.Android 底層驅(qū)動(dòng)\Android7wifi 移植\原廠 wifi 驅(qū)動(dòng)” RTL8822CS_WiFi_linux_v5.12.1.1-0.20210125.tar.gz,此驅(qū)動(dòng)是 wifi 模組的廠家提供的,我們將其放入內(nèi)核目 錄 drivers/net/wireless/rockchip_wlan/下,并修改文件夾名稱為 rtl8822cs,如下圖所示:

接著修改以下文件:

(1)修改 drivers/net/wireless/rockchip_wlan/Makefile 文件,添加以下內(nèi)容:

obj-$(CONFIG_RTL8822CS) += rtl8822cs/

(2)修改 drivers/net/wireless/rockchip_wlan/Kconfig 文件,添加

source "drivers/net/wireless/rockchip_wlan/rtl8822cs/Kconfig"

(3)修改 drivers/net/wireless/rockchip_wlan/Kconfig/rtl8822cs 下的 Makefile 文件

將文件中的 CONFIG_PLATFORM_I386_PC 的值修改為 n 將文件中的 ONFIG_PLATFORM_ARM_RK3188 的值修改為 y

如下圖所示:

將如下圖所示所示的修改為 MODULE_NAME := 8822cs

如下圖所示,可以打開(kāi)或關(guān)閉 debug 信息。

(4)修改 drivers/net/wireless/rockchip_wlan/Kconfig/rtl8822cs 下的 Kconfig 文件

將第一行的 RTL8822BS 修改為 RTL8822CS,這里是廠家的源碼寫(xiě)錯(cuò)了,不改正的話不會(huì)編譯到這個(gè)源碼目錄。

(5)然后在內(nèi)核目錄下(也就是 kernel 目錄下)輸入以下命令配置加載驅(qū)動(dòng)。

(6)輸入以下命令,將保存好的.config 文件復(fù)制替換默認(rèn)的內(nèi)核配置 defconfig 文件

cp .config arch/arm64/configs/rockchip_defconfig

(7)然后修改/home/topeet/rk3399_7.1_industry/kernel/net/rfkill/rfkill-wlan.c 文件,添加如下所示內(nèi)容。

} else if (strcmp(wifi_chip_type_string, "rtl8822cs") == 0) {

type = WIFI_RTL8822CS;


8)然后修改/home/topeet/rk3399_7.1_industry/kernel/include/linux/rfkill-wlan.h 文件,添加如下內(nèi)容, 如下圖所示: WIFI_RTL_8822CS

80.3.3 修改 HAl 層

(1)我們修改/home/topeet/rk3399_7.1_industry/hardware/libhardware_legacy/wifi/rk_wifi_ctrl.c 文件, 添加如下所示代碼,如下圖所示:

{"RTL8822CS",

"024c:c822"},

(2)將 strcpy(recoginze_wifi_chip, "APXXX");注釋掉,修改為 strcpy(recoginze_wifi_chip, "RTL8822CS"); strcpy(recoginze_wifi_chip, "RTL8822CS")

(3)修改/home/topeet/rk3399_7.1_industry/hardware/libhardware_legacy/wifi/wifi.c 文件,添加代碼 #define RTL8822CS_DRIVER_MODULE_PATH "/system/lib/modules/8822cs.ko"

添加代碼,如下圖所示。

#define RTL8822CS_DRIVER_MODULE_NAME

"8822cs"

添加代碼,如下圖所示:

{"RTL8822CS", RTL8822CS_DRIVER_MODULE_NAME, UNKKOWN_DRIVER_MODULE_ARG},

80.3.4APP 層

Android 桌面“設(shè)置”APP 里面連接 WiFi 的程序在源碼:

packages/apps/Settings/src/com/android/settings/wifi/目錄下。此部分不需要修改。

經(jīng)過(guò)上面的修改,然后重新編譯 Android7 源碼,燒寫(xiě)鏡像后,便可以進(jìn)行調(diào)試。

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

    關(guān)注

    25

    文章

    6127

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RK3588開(kāi)發(fā)板Android系統(tǒng)燒寫(xiě)及注意事項(xiàng)

    RK3588開(kāi)發(fā)板Android系統(tǒng)燒寫(xiě)及注意事項(xiàng)
    的頭像 發(fā)表于 12-03 15:17 ?5890次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3588<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>Android</b>系統(tǒng)燒寫(xiě)及注意事項(xiàng)

    工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解

    工業(yè)RK3568穩(wěn)定可靠】itop-3568開(kāi)發(fā)板Linux驅(qū)動(dòng)開(kāi)發(fā)實(shí)戰(zhàn):RK3568內(nèi)核
    的頭像 發(fā)表于 11-21 13:25 ?670次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>工業(yè)<b class='flag-5'>RK</b>3568穩(wěn)定可靠】itop-3568<b class='flag-5'>開(kāi)發(fā)板</b>Linux驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>實(shí)戰(zhàn):<b class='flag-5'>RK</b>3568內(nèi)核<b class='flag-5'>模塊</b>符號(hào)導(dǎo)出詳解

    iTOP-RK3576開(kāi)發(fā)板再升級(jí)全新金屬外殼

    iTOP-RK3576開(kāi)發(fā)板再升級(jí)全新金屬外殼
    的頭像 發(fā)表于 10-22 15:48 ?948次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-<b class='flag-5'>RK</b>3576<b class='flag-5'>開(kāi)發(fā)板</b>再升級(jí)全新金屬外殼

    33A66-B1 rk3399開(kāi)發(fā)板規(guī)格書(shū)

    信步 33A66-B1 rk3399開(kāi)發(fā)板規(guī)格書(shū) 包括各種接口每個(gè)引腳的說(shuō)明
    發(fā)表于 10-13 16:10 ?1次下載

    RK3568開(kāi)發(fā)板模型推理測(cè)試實(shí)戰(zhàn)LPRNet?車牌識(shí)別

    RK3568開(kāi)發(fā)板模型推理測(cè)試實(shí)戰(zhàn)LPRNet 車牌識(shí)別
    的頭像 發(fā)表于 08-25 14:55 ?1073次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開(kāi)發(fā)板</b>模型推理測(cè)試實(shí)戰(zhàn)LPRNet?車牌識(shí)別

    RK3562開(kāi)發(fā)板 Ubuntu系統(tǒng)功能測(cè)試

    RK3562開(kāi)發(fā)板 Ubuntu系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 07-10 13:46 ?1025次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3562<b class='flag-5'>開(kāi)發(fā)板</b> Ubuntu系統(tǒng)功能測(cè)試

    RK3562開(kāi)發(fā)板Buildroot系統(tǒng)功能測(cè)試

    RK3562開(kāi)發(fā)板Buildroot系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 06-13 13:46 ?1727次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3562<b class='flag-5'>開(kāi)發(fā)板</b>Buildroot系統(tǒng)功能測(cè)試

    iTOP-RK3576人工智能開(kāi)發(fā)板Android?系統(tǒng)接口功能測(cè)試

    iTOP-RK3576人工智能開(kāi)發(fā)板Android?系統(tǒng)接口功能測(cè)試
    的頭像 發(fā)表于 03-28 14:45 ?3479次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-<b class='flag-5'>RK</b>3576人工智能<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>Android</b>?系統(tǒng)接口功能測(cè)試

    【技術(shù)分享】RK3568開(kāi)發(fā)板使用TFTP加載內(nèi)核設(shè)備樹(shù)

    【技術(shù)分享】RK3568開(kāi)發(fā)板使用TFTP加載內(nèi)核設(shè)備樹(shù)
    的頭像 發(fā)表于 02-21 14:04 ?1123次閱讀
    【技術(shù)分享】<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開(kāi)發(fā)板</b>使用TFTP加載內(nèi)核設(shè)備樹(shù)

    分享 |基于RK3588開(kāi)發(fā)板部署測(cè)試DeepSeek模型

    分享 |基于RK3588開(kāi)發(fā)板部署測(cè)試DeepSeek模型
    的頭像 發(fā)表于 02-18 14:26 ?2078次閱讀
    分享 |<b class='flag-5'>迅</b><b class='flag-5'>為</b>基于<b class='flag-5'>RK</b>3588<b class='flag-5'>開(kāi)發(fā)板</b>部署測(cè)試DeepSeek模型

    RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)

    RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)
    的頭像 發(fā)表于 01-23 11:02 ?3436次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開(kāi)發(fā)板</b>驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)

    RK3576開(kāi)發(fā)板Android?多屏顯示

    RK3576開(kāi)發(fā)板Android?多屏顯示
    的頭像 發(fā)表于 01-16 16:58 ?1625次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3576<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>Android</b>?多屏顯示

    RK3576開(kāi)發(fā)板核心與底板接口硬件介紹

    RK3576開(kāi)發(fā)板核心與底板接口硬件介紹
    的頭像 發(fā)表于 01-14 15:15 ?2355次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3576<b class='flag-5'>開(kāi)發(fā)板</b>核心<b class='flag-5'>板</b>與底板接口硬件介紹

    北京iTOP-RK3576開(kāi)發(fā)板新品上市

    北京iTOP-RK3576開(kāi)發(fā)板新品上市
    的頭像 發(fā)表于 12-27 11:14 ?1139次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-<b class='flag-5'>RK</b>3576<b class='flag-5'>開(kāi)發(fā)板</b>新品上市

    [RK3568開(kāi)發(fā)板]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗(yàn)QT跨平臺(tái)能力

    [RK3568開(kāi)發(fā)板]非科班也能玩轉(zhuǎn)Android應(yīng)用,體驗(yàn)QT跨平臺(tái)能力
    的頭像 發(fā)表于 12-18 16:41 ?1369次閱讀
    [<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開(kāi)發(fā)板</b>]非科班也能玩轉(zhuǎn)<b class='flag-5'>Android</b>應(yīng)用,體驗(yàn)QT跨平臺(tái)能力