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

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

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

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

解決RK806+RK3588休眠異常!從硬件特性到軟件優(yōu)化的完整方案

jf_44130326 ? 來源:Linux1024 ? 2026-02-09 16:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式開發(fā)中,電源管理的穩(wěn)定性直接決定了設(shè)備的可靠性。近期,RK3588平臺搭配RK806電源管理芯片(PMIC)時,出現(xiàn)了二次休眠異常的問題——第一次休眠喚醒正常,再次休眠后RK806各路電源仍有輸出,仿佛未進入休眠狀態(tài)。這一問題不僅影響設(shè)備功耗控制,還可能導(dǎo)致硬件穩(wěn)定性風(fēng)險。今天我們就從問題根源出發(fā),拆解解決方案,同時分享軟件層面的預(yù)防性優(yōu)化措施。

wKgZO2kah4eAUH6YAAIEvVBqYp4738.png

一、問題復(fù)盤:二次休眠異常的關(guān)鍵現(xiàn)象

開發(fā)者在調(diào)試RK3588+RK806硬件方案時,遇到了一個必現(xiàn)的休眠問題:

1.首次休眠與喚醒過程正常,設(shè)備能按預(yù)期進入低功耗狀態(tài)并恢復(fù)工作;

2.第二次觸發(fā)休眠后,雖然檢測到PMIC_SLEEP信號已正常拉高(表明休眠指令已傳遞),但RK806的各路電源仍持續(xù)輸出,未進入休眠模式;

3.排查后發(fā)現(xiàn),問題源于客戶對設(shè)備樹(dts)的不當(dāng)配置——強制將RK806PLDO6電源在休眠時關(guān)閉。

這一配置為何會引發(fā)如此嚴(yán)重的異常?核心原因在于PLDO6的硬件特性:它并非普通的外設(shè)供電通道,而是為RK806芯片內(nèi)部邏輯電路供電的關(guān)鍵電源。當(dāng)PLDO6被關(guān)閉時,PMIC的內(nèi)部控制邏輯失去供電,導(dǎo)致整個電源管理模塊工作紊亂,即便接收到休眠指令,也無法正常執(zhí)行電源關(guān)閉操作。

二、軟件優(yōu)化:前置屏蔽風(fēng)險接口,從源頭避免誤操作

為了防止其他開發(fā)者因不了解硬件特性而配置失誤,從軟件層面制定了針對性優(yōu)化方案,通過修改內(nèi)核驅(qū)動代碼,徹底屏蔽PLDO6的關(guān)閉接口。

1.驅(qū)動代碼修改核心思路

drivers/regulator/rk806-regulator.c文件中,核心修改點在于為PLDO6單獨定義電源操作集合(regulator_ops),移除可能導(dǎo)致其關(guān)閉的功能接口:

?原方案中,PLDO6與其他LDO(低壓差穩(wěn)壓器)共用rk806_ops_ldo操作集合,該集合包含enable/disable接口,存在被誤調(diào)用關(guān)閉的風(fēng)險;

?新方案新增rk806_ops_ldo6操作集合,保留電壓調(diào)節(jié)(set_voltage)、休眠電壓配置(set_suspend_voltage)等必要功能,刪除enable/disable接口,從驅(qū)動層杜絕關(guān)閉PLDO6的可能性。

2.關(guān)鍵代碼對比

修改前(PLDO6配置)

修改后(PLDO6配置)

使用rk806_ops_ldo操作集合,包含enable/disable接口

使用rk806_ops_ldo6操作集合,無enable/disable接口

RK806_REGULATOR("PLDO_REG6", "vcca", RK806_ID_PLDO6, rk806_ops_ldo, ...)

RK806_REGULATOR("PLDO_REG6", "vcca", RK806_ID_PLDO6, rk806_ops_ldo6, ...)

新增的rk806_ops_ldo6操作集合具體實現(xiàn)如下,僅保留PLDO6正常工作必需的功能:

staticconststructregulator_ops rk806_ops_ldo6 = {  .list_voltage    = regulator_list_voltage_linear_range,  .map_voltage     = regulator_map_voltage_linear_range,  .get_voltage_sel   = rk806_get_voltage_sel_regmap,  .set_voltage     = rk806_set_voltage,  .set_voltage_time_sel = regulator_set_voltage_time_sel,  .set_ramp_delay   = rk806_set_ramp_delay,  .set_suspend_voltage = rk806_set_suspend_voltage_range,  .resume       = rk806_regulator_resume,};

3.優(yōu)化效果驗證

經(jīng)過修改后,無論開發(fā)者如何配置設(shè)備樹,都無法通過軟件接口關(guān)閉PLDO6。實測結(jié)果顯示:

?RK806+RK3588平臺的二次休眠問題完全解決,多次休眠喚醒循環(huán)后,電源管理模塊仍能正常響應(yīng);

?PLDO6持續(xù)為PMIC內(nèi)部邏輯供電,避免了因供電中斷導(dǎo)致的工作異常,設(shè)備功耗控制恢復(fù)正常。

三、長期建議:硬件設(shè)計與軟件規(guī)范雙管齊下

此次問題的根源,本質(zhì)是硬件關(guān)鍵電源可被軟件誤關(guān)閉的設(shè)計矛盾。為了從根本上避免類似問題,我們提出兩點核心建議:

1.硬件層面:關(guān)鍵電源設(shè)計為長供電

建議RK806芯片后續(xù)版本在硬件設(shè)計上優(yōu)化:將PLDO6這類為內(nèi)部邏輯供電的關(guān)鍵電源,設(shè)計為芯片上電后自動使能、且無法通過軟件關(guān)閉的長供電模式。通過硬件邏輯鎖定供電狀態(tài),徹底杜絕軟件誤操作導(dǎo)致硬件異常的可能性,降低開發(fā)者的配置門檻。

2.軟件層面:明確標(biāo)注風(fēng)險接口,建立配置規(guī)范

?在驅(qū)動文檔和芯片手冊中,重點標(biāo)注PLDO6的特性,明確禁止關(guān)閉的要求,避免開發(fā)者因信息差導(dǎo)致誤配置;

?對于類似可能影響硬件穩(wěn)定性的接口,在軟件層面增加保護邏輯,例如在調(diào)用disable接口時輸出警告日志,并拒絕執(zhí)行操作,同時提供詳細的錯誤原因指引。

四、總結(jié)

RK806+RK3588的休眠異常問題,最終通過軟件屏蔽風(fēng)險接口的方式快速解決,但其背后反映的硬件特性與軟件配置匹配問題,值得每一位嵌入式開發(fā)者重視。在實際開發(fā)中,我們不僅要關(guān)注代碼邏輯的正確性,更要深入理解硬件的設(shè)計原理——尤其是電源管理、時鐘控制等核心模塊的特性,才能從源頭規(guī)避風(fēng)險,保障設(shè)備的穩(wěn)定運行。

如果您在RK系列芯片開發(fā)中遇到類似問題,歡迎在評論區(qū)交流經(jīng)驗,我們也會持續(xù)分享嵌入式開發(fā)中的關(guān)鍵技術(shù)與避坑指南!

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

    關(guān)注

    5198

    文章

    20436

    瀏覽量

    333946
  • 電源管理
    +關(guān)注

    關(guān)注

    117

    文章

    7141

    瀏覽量

    147998
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    555

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    行業(yè)類應(yīng)用產(chǎn)品;RK3588S EVB 面向高端平板、AR/VR、個人移動互聯(lián)網(wǎng)設(shè)備等消費類電子產(chǎn)品。 1. RK3588 EVB:高性能 多接口 RK3588 EVB采用RK3588
    的頭像 發(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 EVB開發(fā)板原理圖講解【七】

    目錄1. RK3588 方案RK806 管理開機按鍵概述2. RK806 對 PWRON 按鍵的描述3. RK806 的 pin32(V
    發(fā)表于 02-28 08:51

    RK3588 EVB開發(fā)板原理圖講解【八】 RK3588 power Tree

    進行電源完整性分析 下面實際分析RK3588電源分布電源架構(gòu)設(shè)計方案說明? 系統(tǒng)采用雙電源輸入架構(gòu),支持以下兩種標(biāo)準(zhǔn)供電接口: ?主電源接口:配置標(biāo)準(zhǔn)D型電源插座(DC JACK)及AXT系列工業(yè)
    發(fā)表于 03-01 11:38

    RK3588 EVB 開發(fā)板介紹

    RK3588 EVB:高性能 多接口RK3588 EVB采用RK3588芯片,RK806-2雙PMIC的供電方案;存儲采用 LPDDR4X
    發(fā)表于 03-16 16:39

    RK3588 EVB 用戶使用指南

    本文檔主要介紹 RK3588 EVB 基本功能和硬件特性、多功能硬件配置、軟件調(diào)試操作使用方法,旨在幫助調(diào)試人員更快、更準(zhǔn)確地使用
    發(fā)表于 03-16 16:57

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

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

    RK3588芯片參數(shù)介紹 RK3588芯片的八大應(yīng)用方向

    RK3588芯片的八大應(yīng)用方向,包括智能座艙、智慧大屏、虛擬/增強現(xiàn)實、邊緣計算、IPC、NVR、高端平板及ARM PC,還圍繞八大方向展出了多款搭載RK3588的應(yīng)用終端,全方位算力、感知能力、顯示能力及連接能力展示
    發(fā)表于 08-26 15:32 ?1.4w次閱讀

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

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

    rk3588rk3588s的區(qū)別

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

    RK35883588s的區(qū)別

    RK35883588s的區(qū)別 Rockchip RK3588RK3588s是兩種功能強大且廣受歡迎的片上系統(tǒng)(SoC)解決方案,用于一系
    的頭像 發(fā)表于 08-15 17:03 ?2.9w次閱讀

    rk3588是armv8嗎?rk3588硬件資料

    rk3588是armv8嗎?rk3588 硬件資料 RK3588是一款高性能處理器,是Rockchip公司推出的最新芯片。本文將詳細介紹RK3588
    的頭像 發(fā)表于 08-21 17:32 ?5980次閱讀

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型

    迅為電子RK3588S與RK3588硬件性能區(qū)別及板卡選型
    的頭像 發(fā)表于 06-25 15:30 ?6281次閱讀
    迅為電子<b class='flag-5'>RK3588</b>S與<b class='flag-5'>RK3588</b><b class='flag-5'>硬件</b>性能區(qū)別及板卡選型

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

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

    rk3588硬件原理圖

    RK3588硬件參考設(shè)計
    發(fā)表于 02-25 17:44 ?43次下載

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊解讀

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊解讀
    的頭像 發(fā)表于 05-19 18:34 ?1.3w次閱讀
    <b class='flag-5'>RK3588</b>參數(shù)與主要<b class='flag-5'>特性</b>  <b class='flag-5'>RK3588</b>數(shù)據(jù)手冊解讀