日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

RK3588+AP6256|不掉電重啟AP模式踩坑調(diào)試實錄

眺望電子 ? 2026-05-14 08:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


前言:

嵌入式Linux項目中,把WiFi模組切換為AP模式是個常見需求——配網(wǎng)、調(diào)試、本地組網(wǎng)都離不開它。但AP6256這顆模組在AP模式下踩坑的概率,遠比STA模式高得多。今天基于 RK3588 平臺搭配 AP6256模塊,給大家分享一份超實用、可直接落地的內(nèi)核級 WiFi 調(diào)試筆記。


一、故障環(huán)境

1.1開發(fā)環(huán)境

?主控平臺:RK3588

?WiFi 芯片:AP6256(BCM43456)

?內(nèi)核版本:Linux 5.10

?文件系統(tǒng):Ubuntu 20.04

?通信接口SDIO


1.2問題表現(xiàn)

你可能遇到過這些場景:

?hostapd啟動后,手機死活搜不到熱點

?搜到了熱點,輸入密碼卻反復提示"正在連接"

?好不容易連上了,幾秒后自動斷開,周而復始

?日志里一堆看不懂的報錯:rsn_cap_value error、Match already configured、ctrl_iface exists...


這類故障在量產(chǎn)設備中極其常見:掉電重啟一切正常,軟件重啟 / 驅(qū)動重載就 “瘸腿”,隱蔽性強、定位難度高。本文幫助大家解決不掉電軟重啟后 AP 模式無法創(chuàng)建、但 STA 模式正常的隱蔽問題。

1.3根因分析

對比正常 / 異常兩種場景的驅(qū)動日志,找到了最關鍵的差異點:MAC 地址來源不同。

正常的情況下,wifi模塊加載后的MAC地址是讀取自身的MAC地址;

不正常的情況下,wifi在加載驅(qū)動時是通過加載nvram_ap6256.txt文件中定義的mac地址。

如下圖所示:

346a0ce6-4f2c-11f1-ab55-92fbcf53809c.png

圖1 nvram_ap6256.txt

3479c3d4-4f2c-11f1-ab55-92fbcf53809c.png

圖2 異常狀態(tài)下的wifi驅(qū)動加載信息.log

348550b4-4f2c-11f1-ab55-92fbcf53809c.png

圖3 正常狀態(tài)下的wifi驅(qū)動加載信息.log


二、解決方案

2.1核心原理

AP6256的無線功能依賴bcmdhd驅(qū)動。如果驅(qū)動沒起來,后面所有配置都是空中樓閣。由于wifi模塊是以SDIO的通信的,相關的配置如下:

sdio_pwrseq: sdio-pwrseq {compatible ="mmc-pwrseq-simple";pinctrl-names ="default";pinctrl-0= <&wifi_enable_h>;/* * On the module itself this is one of these (depending * on the actual card populated): * - SDIO_RESET_L_WL_REG_ON * - PDN (power down when low) */post-power-on-delay-ms = <200>;reset-gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_LOW>;};wireless_wlan: wireless-wlan {compatible ="wlan-platdata";wifi_chip_type ="ap6256";pinctrl-names ="default";pinctrl-0= <&wifi_host_wake_irq>;WIFI,host_wake_irq = <&gpio1 RK_PD6 GPIO_ACTIVE_HIGH>;status ="okay";};&sdmmc {//wifimax-frequency = <150000000>;supports-sdio;bus-width = <4>;disable-wp;cap-sd-highspeed;cap-sdio-irq;keep-power-in-suspend;pinctrl-names ="default";pinctrl-0= <&sdmmc_bus4 &sdmmc_clk &sdmmc_cmd &sdmmc_det>;//sd-uhs-sdr104;mmc-pwrseq = <&sdio_pwrseq>;non-removable;status ="okay";};

查詢博通官方手冊明確規(guī)定,在不掉電的情況下重新加載,需要把WL_REG_ON下拉至少200ms。

3492b7c2-4f2c-11f1-ab55-92fbcf53809c.png

圖4 WL_REG_ON 復位時序說明

如果復位時間不足:

STA 模式:只需要基礎初始化,能正常用

AP 模式:需要完整射頻 + 模式配置,直接失效

這就是 “STA 好、AP 壞” 的本質(zhì)原因。

2.2踩坑實錄

第一時間在設備樹sdio_pwrseq節(jié)點配置了 200ms 延時:

sdio_pwrseq: sdio-pwrseq { compatible = "mmc-pwrseq-simple"; pinctrl-names = "default"; pinctrl-0 = <&wifi_enable_h>; post-power-on-delay-ms = <200>; // 這里我以為會生效 reset-gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_LOW>;};

結果:完全不生效!

實際測量 GPIO 波形,不管設置為什么值,下拉時間永遠只有20ms,遠達不到 200ms 要求。

跟蹤內(nèi)核drivers/mmc/core/pwrseq_simple.c后,問題暴露:

①系統(tǒng)冷上電會依次執(zhí)行:

mmc_pwrseq_simple_pre_power_onmmc_pwrseq_simple_post_power_on

②驅(qū)動重載 / 軟重啟

只執(zhí)行 pre_power_on,完全不執(zhí)行 post_power_on

而post-power-on-delay-ms這個設備樹屬性,只在 post_power_on 函數(shù)里生效。所以無論設多少,都不會被調(diào)用。

2.3最終處理

解決方案也非常直接:把延時邏輯移到 pre_power_on 里。

修改mmc_pwrseq_simple_pre_power_on函數(shù),添加延遲的代碼:

staticvoidmmc_pwrseq_simple_pre_power_on(structmmc_host *host){structmmc_pwrseq_simple *pwrseq = to_pwrseq_simple(host->pwrseq);if(!IS_ERR(pwrseq->ext_clk) && !pwrseq->clk_enabled) {clk_prepare_enable(pwrseq->ext_clk);pwrseq->clk_enabled =true;}mmc_pwrseq_simple_set_gpios_value(pwrseq,1);+if(pwrseq->post_power_on_delay_ms)+msleep(pwrseq->post_power_on_delay_ms);}


三、調(diào)試總結

該問題在RK3568/RK3588 + AP6256/AP6275系列方案中高度通用,建議直接收藏,遇到同類 WiFi AP 故障可直接套用。

如果按照本文的順序排查,90%的AP模式異常都能定位到根因。剩下的10%,通常是硬件層面的射頻干擾或供電不穩(wěn),那就需要示波器和頻譜儀上場了。

關注眺望電子公眾號,獲取更多嵌入式Linux調(diào)試實戰(zhàn)經(jīng)驗!

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

    關注

    5210

    文章

    20721

    瀏覽量

    338003
  • 驅(qū)動
    +關注

    關注

    12

    文章

    1998

    瀏覽量

    88754
  • RK3588
    +關注

    關注

    8

    文章

    598

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發(fā)板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發(fā)板受到廣大開發(fā)者伙伴的關注和問詢。針對相關的開發(fā)板功能、操作指南等問題,我們一
    的頭像 發(fā)表于 09-22 15:54 ?2.3w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發(fā)板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    RK3588編解碼盒子之RTL8211FS-CG光口調(diào)試

    本文是基于RK3588平臺,SDK版本:RK3588_ANDROID12.0 RTL8211FS-CG光口調(diào)試總結。
    的頭像 發(fā)表于 06-10 09:00 ?4966次閱讀
    <b class='flag-5'>RK3588</b>編解碼盒子之RTL8211FS-CG光口<b class='flag-5'>調(diào)試</b>

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI之LCD上電初始化時序

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI之LCD上電初始化時序
    的頭像 發(fā)表于 06-10 10:32 ?8458次閱讀

    RK3588-WIF/BT調(diào)試AP6256

    RK3588-WIF/BT調(diào)試AP6256
    的頭像 發(fā)表于 06-10 10:33 ?6983次閱讀
    <b class='flag-5'>RK3588</b>-WIF/BT<b class='flag-5'>調(diào)試</b>之<b class='flag-5'>AP6256</b>

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI之屏參配置

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI之屏參配置
    的頭像 發(fā)表于 06-10 10:36 ?4932次閱讀
    <b class='flag-5'>RK3588</b>-MIPI屏幕<b class='flag-5'>調(diào)試</b>筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI之屏參配置

    BSP調(diào)試#03:Ethernet(RK3588

    本合集的是我當初調(diào)試 RK3588 平臺時的 原始筆記 ——只保留了那些的問題接口,沒出過問題的內(nèi)容全刪掉了。文章框架如下: 其中,“ 調(diào)試
    的頭像 發(fā)表于 04-03 15:53 ?1.1w次閱讀
    BSP<b class='flag-5'>調(diào)試</b>#03:Ethernet(<b class='flag-5'>RK3588</b>)

    BSP調(diào)試#04:HDMI TX(RK3588

    ? 本合集的是我當初調(diào)試 RK3588 平臺時的 原始筆記 ——只保留了那些的問題接口,沒出過問題的內(nèi)容全刪掉了。文章框架如下: 其中, “調(diào)
    的頭像 發(fā)表于 04-10 09:23 ?6555次閱讀
    BSP<b class='flag-5'>調(diào)試</b>#04:HDMI TX(<b class='flag-5'>RK3588</b>)

    BSP調(diào)試#05:MIPI DSI(RK3588

    ?? 本合集的是我當初調(diào)試 RK3588 平臺時的 原始筆記 ——只保留了那些的問題接口,沒出過問題的內(nèi)容全刪掉了。文章框架如下: 其中, “
    的頭像 發(fā)表于 04-17 11:54 ?8309次閱讀
    BSP<b class='flag-5'>調(diào)試</b>#05:MIPI DSI(<b class='flag-5'>RK3588</b>)

    BSP調(diào)試#08:Audio(RK3588)

    本合集的是我當初調(diào)試 RK3588 平臺時的 原始筆記 ——只保留了那些的問題接口,沒出過問題的內(nèi)容全刪掉了。文章框架如下: 其中, “調(diào)試
    的頭像 發(fā)表于 05-09 10:44 ?5307次閱讀
    BSP<b class='flag-5'>調(diào)試</b>#08:Audio(<b class='flag-5'>RK3588</b>)

    RK3588RK3588S之間的區(qū)別是什么

    RK3588RK3588S的區(qū)別: RK3588S是RK3588的低配版,其區(qū)別類似RK3568跟RK
    發(fā)表于 03-10 19:22 ?3w次閱讀

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI
    的頭像 發(fā)表于 06-10 10:31 ?8231次閱讀
    <b class='flag-5'>RK3588</b>-MIPI屏幕<b class='flag-5'>調(diào)試</b>筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI

    rk3588rk3588s的區(qū)別

    rk3588rk3588s的區(qū)別 Rockchip是一家專業(yè)的半導體公司,成立于2001年,總部位于中國深圳,主要從事集成電路的設計、開發(fā)和銷售。他們的熱門產(chǎn)品RK3588RK3588
    的頭像 發(fā)表于 08-15 16:44 ?2.1w次閱讀

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?2641次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK3588</b>開發(fā)板

    嵌入式Android調(diào)試AP6256藍牙正常WiFi失效?原來是通道選錯了!

    WiFi” 毫無反應,日志里還一堆報錯。最近調(diào)試 RK3576+Android14+AP6256 模塊時,就了這個,最后發(fā)現(xiàn)竟是 “通信通道選錯” 導致的。今天就結合這個案例,帶
    的頭像 發(fā)表于 02-02 17:16 ?4552次閱讀
    嵌入式Android<b class='flag-5'>調(diào)試</b>避<b class='flag-5'>坑</b>:<b class='flag-5'>AP6256</b>藍牙正常WiFi失效?原來是通道選錯了!

    RK3588 實錄:Ubuntu分區(qū)掛載失敗急救教程

    前言:瑞芯微RK3588很多項目都用到Ubuntu22.04系統(tǒng),若是遇到進不了桌面、只能輸密碼進維護終端,反復登錄報錯,項目調(diào)試直接卡住。這種問題90%是userdata、oem分區(qū)損壞/掛載失敗
    的頭像 發(fā)表于 04-24 08:31 ?1182次閱讀
    <b class='flag-5'>RK3588</b> <b class='flag-5'>踩</b><b class='flag-5'>坑</b><b class='flag-5'>實錄</b>:Ubuntu分區(qū)掛載失敗急救教程
    中山市| 美姑县| 台东市| 防城港市| 增城市| 锦屏县| 盈江县| 林周县| 娄烦县| 晋宁县| 衡山县| 泸水县| 滦南县| 筠连县| 泽普县| 满城县| 杭锦后旗| 焦作市| 宕昌县| 德阳市| 油尖旺区| 中超| 九台市| 广饶县| 闸北区| 祁门县| 淮安市| 九台市| 桓仁| 古田县| 宜兰市| 潢川县| 金秀| 伊春市| 阿鲁科尔沁旗| 芜湖市| 花垣县| 娄底市| 武威市| 临高县| 广德县|