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

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

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

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

實(shí)戰(zhàn)排障|RK平臺(tái)啟動(dòng)卡死、SPL崩潰,兩行日志直接定位DDR硬件死穴!

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

掃碼添加小助手

加入工程師交流群

嵌入式Linux產(chǎn)品開發(fā)中,U-Boot SPL啟動(dòng)崩潰、主板不上電、啟動(dòng)卡死在初始化階段是最讓人頭疼的硬故障之一。日志亂碼、CPU異常復(fù)位、看不到完整啟動(dòng)流程,往往讓軟件工程師誤以為是代碼BUG,硬件工程師無從下手。

本文結(jié)合真實(shí)量產(chǎn)故障案例,通過兩段串聯(lián)的啟動(dòng)日志,從SPL異常崩潰,到底層DDR自檢報(bào)錯(cuò),一步步抽絲剝繭,鎖定終極根因,給出可直接落地的排查方案,堪稱RK平臺(tái)啟動(dòng)故障的教科書級(jí)排障

wKgZPGmNDEqAHbTHAAG7-miD36U041.png

一、故障現(xiàn)場:主板啟動(dòng)失敗,兩段詭異日志

本次故障主板為瑞芯微RK系列平臺(tái),現(xiàn)象為:上電后無法啟動(dòng),串口不停打印異常信息,反復(fù)自動(dòng)復(fù)位,完全無法進(jìn)入U-Boot與系統(tǒng)。

我們抓取到兩段關(guān)鍵日志,也是本次排障的核心依據(jù)。

日志1U-Boot SPL崩潰,CPU異常復(fù)位

主板上電初期,U-Boot SPL 2017.09運(yùn)行至板級(jí)初始化后,直接觸發(fā)CPU硬件異常,打印大量無效寄存器、棧信息,隨后強(qiáng)制提示復(fù)位。

U-Boot SPL2017.09U-Boot SPL boardinitSynchronous abort handler......Call trace:......ERROR: Please RESET the board##

初步表象SPL跑飛、數(shù)據(jù)中止異常、棧無效、CPU訪問非法地址,多數(shù)開發(fā)者第一反應(yīng)會(huì)懷疑:U-Boot配置錯(cuò)誤、編譯問題、鏡像燒錄異常、軟件棧配置錯(cuò)誤。

但僅憑這段日志,只能確定內(nèi)存訪問非法,無法定位是軟件還是硬件問題。

日志2DDR底層自檢報(bào)錯(cuò),暴露致命硬件問題

在開啟芯片底層DDR自檢模式后,出現(xiàn)了更關(guān)鍵、更直白的報(bào)錯(cuò),這也是解開整個(gè)故障的鑰匙:

DDRdfs8434ice typ24/09/86-09:51:11,fwver v1.18unknowndeviceIfno 'may be ch* soldering abnormality' is printed, it may be ch0 soldering abnormalitypd/nu vdd ddrunknowndeviceERROR

這段日志來自RK平臺(tái)最底層的DDR PHY自檢程序,優(yōu)先級(jí)高于U-Boot SPL,它的報(bào)錯(cuò),直接宣判了故障性質(zhì)。

二、逐句拆解DDR自檢日志,每一句都是硬件結(jié)論

很多工程師看到這段自檢日志,只知道報(bào)錯(cuò)了,卻讀不懂背后的硬件含義,我們逐行翻譯:

1.dfs8434ice:瑞芯微平臺(tái)專用DDR控制器PHY標(biāo)識(shí),說明系統(tǒng)已經(jīng)運(yùn)行到DDR硬件初始化訓(xùn)練階段,還未進(jìn)入U-Boot主邏輯。

2.unknown deviceDDR控制器完全讀取不到DDR顆粒的ID、型號(hào)、寄存器信息,DDR芯片與主控之間通信徹底中斷,芯片處于不在線狀態(tài)。

3.ch0 soldering abnormality:日志明確提示,未檢測到其他通道故障時(shí),默認(rèn)判定為DDR通道0CH0)焊接/硬件通路異常。

4.pd/nu vdd ddr:核心致命報(bào)錯(cuò)!pd = power down(掉電),nu = not up(未上電),翻譯為:DDR核心供電VDD_DDR無電壓、供電失效、電源未啟動(dòng)。

5.最終ERRORDDR識(shí)別失敗、供電異常、通路故障,自檢不通過,啟動(dòng)終止。

三、雙日志聯(lián)動(dòng):因果閉環(huán),根因100%鎖定

把兩段日志結(jié)合,故障的完整因果鏈瞬間清晰,不再有任何歧義:

完整故障流程

1.主板上電,CPU啟動(dòng),運(yùn)行最底層DDR自檢;

2.DDR核心供電VDD_DDR失效/ DDR CH0虛焊/斷線,導(dǎo)致DDR顆粒完全不工作;

3.自檢程序識(shí)別不到DDR,拋出unknown devicepd/nu vdd ddr錯(cuò)誤;

4.系統(tǒng)繼續(xù)運(yùn)行U-Boot SPL,SPL默認(rèn)將棧、運(yùn)行內(nèi)存指向外部DDR

5.CPU訪問未初始化、無供電、無硬件響應(yīng)的非法DDR地址,觸發(fā)數(shù)據(jù)中止異常;

6.SPL崩潰、跑飛、打印無效棧與寄存器,最終強(qiáng)制復(fù)位,循環(huán)卡死。

終極結(jié)論

先有DDR硬件致命故障,后有SPL軟件崩潰。

?SPL的異常日志,是故障結(jié)果;

?DDR自檢的報(bào)錯(cuò)日志,是故障根源。

本次故障U-Boot配置、編譯、鏡像燒錄、軟件參數(shù)無關(guān),純硬件電路問題,也是RK平臺(tái)量產(chǎn)階段最高發(fā)的故障類型。

四、優(yōu)先級(jí)排查方案:從最高概率到最低,一步定位

結(jié)合瑞芯微平臺(tái)量產(chǎn)經(jīng)驗(yàn),此類故障按以下順序排查,95%的問題在前兩步即可解決

第一步:測量DDR供電(第一優(yōu)先級(jí),概率60%+

日志直接打印pd/nu vdd ddr,說明供電是首要懷疑對(duì)象。

使用萬用表實(shí)測DDR三大關(guān)鍵電源:

?VDD_DDR(核心供電):標(biāo)準(zhǔn)1.1V/1.2V,出現(xiàn)0V、電壓偏低、紋波過大,直接判定電源故障;

?VDDQ_DDRIO供電):標(biāo)準(zhǔn)1.8VLPDDR為低電壓),IO斷電會(huì)直接導(dǎo)致總線通信失效;

?PMIC/DC-DC電源芯片:檢查是否發(fā)燙、使能腳無電平、電感虛焊、濾波電容短路。

只要供電異常,修復(fù)電源后故障立即消失,無需排查其他。

第二步:檢查DDR CH0焊接與硬件通路(概率35%

日志明確指向ch0 soldering abnormality,BGA封裝的DDR顆粒虛焊、冷焊、連錫是量產(chǎn)重災(zāi)區(qū):

1.目視檢查DDR顆粒是否鼓包、掉件、周邊阻容脫落;

2.熱風(fēng)槍重焊DDR,優(yōu)先重新植球處理;

3.萬用表打值CH0通道DQ/CA/時(shí)鐘線,排查短路、斷線;

4.替換同型號(hào)完好DDR顆粒,排除芯片本身損壞。

第三步:軟件參數(shù)兜底(概率<5%,僅硬件完好后驗(yàn)證)

只有硬件完全正常,才需要檢查軟件配置:

1.確認(rèn)DDR型號(hào)(DDR3/DDR4/LPDDR4X)與設(shè)備樹、SPL配置匹配;

2.使用瑞芯微官方工具重新生成DDR參數(shù)(ddrbin);

3.恢復(fù)原廠默認(rèn)U-Boot配置,不做自定義時(shí)序修改。

五、實(shí)戰(zhàn)總結(jié):嵌入式啟動(dòng)故障的3條鐵律

通過本次排障,我們可以總結(jié)出適用于全平臺(tái)的嵌入式啟動(dòng)故障判斷原則,尤其適合RK/全志/STM32ARM平臺(tái):

1.只要SPL崩潰、棧無效、數(shù)據(jù)中止,優(yōu)先懷疑DDR,而非軟件

U-Boot SPL的核心工作就是初始化DDR,絕大多數(shù)崩潰都來自內(nèi)存訪問非法,軟件BUG概率遠(yuǎn)低于硬件。

2.底層硬件自檢日志> U-Boot日志,優(yōu)先級(jí)更高、更可信

DDR PHY、時(shí)鐘、電源自檢程序,運(yùn)行優(yōu)先級(jí)遠(yuǎn)高于U-Boot,它的報(bào)錯(cuò)是硬件底層直讀結(jié)果,比系統(tǒng)日志更準(zhǔn)確。

3.“unknown device +供電報(bào)錯(cuò)+通道異常,直接判定硬件死穴

只要出現(xiàn)DDR無法識(shí)別、供電掉電、通道焊接提示,100%是硬件問題,不要再浪費(fèi)時(shí)間調(diào)試軟件、重新編譯、反復(fù)燒錄鏡像。

嵌入式開發(fā)中,80%的啟動(dòng)卡死,都源于最基礎(chǔ)的電源與焊接問題。很多時(shí)候,復(fù)雜的異常日志背后,往往是最簡單的硬件故障。

讀懂底層日志,理清因果邏輯,先硬件后軟件,先供電后信號(hào),才能少走彎路,高效排障。

如果你也在做RK平臺(tái)開發(fā),遇到U-Boot崩潰、DDR訓(xùn)練失敗、啟動(dòng)不上電,不妨對(duì)照本文的日志與排查思路,快速定位你的硬件問題。

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

    關(guān)注

    5198

    文章

    20415

    瀏覽量

    333475
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    753

    瀏覽量

    69013
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11750

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    分布式日志追蹤ID實(shí)戰(zhàn)

    作者:京東物流 張小龍 本文通過介紹分布式應(yīng)用下各個(gè)場景的全局日志ID透傳思路,以及介紹分布式日志追蹤ID簡單實(shí)現(xiàn)原理和實(shí)戰(zhàn)效果,從而達(dá)到通過提高日志查詢排查問題的效率。 背景 開發(fā)排
    的頭像 發(fā)表于 01-20 10:16 ?1104次閱讀

    深度解析SPL階段A/B分區(qū)啟動(dòng)spl_ab.c代碼全拆解

    ( Secondary Program Loader ,二級(jí)程序加載器)作為系統(tǒng)啟動(dòng)的早期階段,負(fù)責(zé)初始化硬件、選擇啟動(dòng)分區(qū), spl_ab.c 正是
    的頭像 發(fā)表于 01-20 07:07 ?9190次閱讀
    深度解析<b class='flag-5'>SPL</b>階段A/B分區(qū)<b class='flag-5'>啟動(dòng)</b>:<b class='flag-5'>spl</b>_ab.c代碼全拆解

    LCD1602顯示兩行黑色方框

    為什么我的LCD顯示兩行黑色方框,單片機(jī)是STC89C52,液晶顯示1602,程序顯示刷成功,麻煩大家看看什么問題。
    發(fā)表于 02-20 17:00

    lcd1602顯示兩行怎么寫程序呀

    `lcd1602顯示兩行怎么寫程序呀,感覺非常亂`
    發(fā)表于 04-27 22:36

    ucgui listbox顯示不全 只有兩行

    本人ucgui新人,求助大神listbox問題如圖,使用ucgui listbox,進(jìn)入時(shí)顯示不全,只有兩行,只有慢慢把焦點(diǎn)往下設(shè)置,才能一個(gè)一個(gè)顯示出來,求助是什么原因,和如何處理???
    發(fā)表于 04-07 04:36

    HarmonyOS 崩潰服務(wù)能力全新上線!幫你高效解決崩潰問題

    表所示:三、如何集成崩潰服務(wù)能力想擁有崩潰服務(wù)能力,首先需要進(jìn)服務(wù)開放平臺(tái)訂閱該能力,然后下載崩潰SDK集成到原子化服務(wù)中。集成了崩潰SDK
    發(fā)表于 05-19 17:47

    如何跳過SPL中的ddr訓(xùn)練?

    我正在優(yōu)化啟動(dòng)速度,ddr 訓(xùn)練在 SPL 中需要 360ms,所以我想跳過它。 我厭倦了在 ddr 訓(xùn)練后注意 ddrphy_trained_csr[] 和 g_cdd_max[],
    發(fā)表于 06-01 08:16

    iMotions為生物識(shí)別平臺(tái)啟動(dòng)新型在線用戶數(shù)據(jù)收集方案

    iMotions已為其行為生物識(shí)別平臺(tái)啟動(dòng)了一個(gè)新的在線數(shù)據(jù)收集模塊,以使該技術(shù)可以有更廣泛的應(yīng)用。
    發(fā)表于 03-02 10:15 ?4238次閱讀

    LTE流程及典型案例

    LTE流程及典型案例分享。
    發(fā)表于 05-25 15:57 ?6次下載

    兩行代碼中的樹莓派電源開關(guān)

    電子發(fā)燒友網(wǎng)站提供《兩行代碼中的樹莓派電源開關(guān).zip》資料免費(fèi)下載
    發(fā)表于 12-28 09:26 ?0次下載
    <b class='flag-5'>兩行</b>代碼中的樹莓派電源開關(guān)

    VoIP?網(wǎng)絡(luò)新思路:從日志到 IOTA?分析

    VoIP 網(wǎng)絡(luò)需要高可用性與低延遲,但復(fù)雜的問題如 SIP 403 錯(cuò)誤常導(dǎo)致服務(wù)中斷。傳統(tǒng)的日志和基本流量分析方法往往耗時(shí)低效,而 IOTA 工具通過實(shí)時(shí)流量捕獲與深入分析,大幅提高效率。本文
    的頭像 發(fā)表于 12-24 14:35 ?1043次閱讀
    VoIP?網(wǎng)絡(luò)<b class='flag-5'>排</b><b class='flag-5'>障</b>新思路:從<b class='flag-5'>日志</b>到 IOTA?分析

    遠(yuǎn)程日志errDump調(diào)試功能實(shí)戰(zhàn)教程:案例驅(qū)動(dòng)的故障排查!

    通過真實(shí)案例場景,本教程將展示如何利用遠(yuǎn)程日志errDump調(diào)試功能定位系統(tǒng)崩潰、性能瓶頸等問題,從日志捕獲到原因分析,手把手帶您體驗(yàn)實(shí)戰(zhàn)
    的頭像 發(fā)表于 06-09 16:51 ?726次閱讀
    遠(yuǎn)程<b class='flag-5'>日志</b>errDump調(diào)試功能<b class='flag-5'>實(shí)戰(zhàn)</b>教程:案例驅(qū)動(dòng)的故障排查!

    RK?平臺(tái)?DDR?測試終極指南:標(biāo)準(zhǔn)化步驟?+?全場景適配方案

    DDR?作為?RK?平臺(tái)數(shù)據(jù)傳輸?shù)?“主動(dòng)脈”,其穩(wěn)定性與性能直接決定產(chǎn)品體驗(yàn)。尤其在內(nèi)存顆粒迭代快、多場景應(yīng)用普及的當(dāng)下,一套通用且精準(zhǔn)的?DDR
    的頭像 發(fā)表于 11-19 07:08 ?879次閱讀
    <b class='flag-5'>RK</b>?<b class='flag-5'>平臺(tái)</b>?<b class='flag-5'>DDR</b>?測試終極指南:標(biāo)準(zhǔn)化步驟?+?全場景適配方案

    Linux內(nèi)核日志玩明白了嗎?printk調(diào)試神器全解析

    日志等級(jí)機(jī)制,從參數(shù)配置到實(shí)戰(zhàn)用法一次講透~一、printk與printf的差異用戶態(tài)的printf大家都熟,直接打印內(nèi)容,簡單粗暴。但內(nèi)核場景更復(fù)雜,系統(tǒng)崩潰或是
    的頭像 發(fā)表于 12-19 08:32 ?832次閱讀
    Linux內(nèi)核<b class='flag-5'>日志</b>玩明白了嗎?printk調(diào)試神器全解析

    RK3588 PCIe?壓測:從崩潰的全流程解析

    崩潰重啟。今天我們就結(jié)合關(guān)鍵日志和代碼,拆解問題根源,分享一套可復(fù)用的思路。 ? ? 一、問題現(xiàn)場:從日志
    的頭像 發(fā)表于 02-06 07:11 ?340次閱讀
    <b class='flag-5'>RK</b>3588 PCIe?壓測:從<b class='flag-5'>崩潰</b>到<b class='flag-5'>排</b><b class='flag-5'>障</b>的全流程解析