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

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

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

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

調(diào)試RK3588必看!這個臨時設備樹文件,藏著你要的所有配置答案

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

掃碼添加小助手

加入工程師交流群

RK3588芯片開發(fā)的小伙伴,肯定在kernel/arch/arm64/boot/dts/rockchip/目錄下見過一個長名字文件”——rk3588-evb7-v11-linux.dtb.dts.tmp。不少人以為它是編譯過程的臨時垃圾,看完這篇你就知道:它其實是解決硬件適配、內(nèi)核啟動問題的調(diào)試鑰匙
wKgZO2kamkKAFXedAAPkvfz4y_U568.png

一、先搞懂:這個長名字文件到底是什么?

在解釋為什么要關注之前,咱們先拆解文件名,搞懂它的身份

?rk3588-evb7-v11:對應硬件型號——RK3588芯片的EVB7版本11開發(fā)板,明確了文件的硬件適配范圍;

?dtb.dts.tmp:核心屬性——dts是設備樹源碼,dtb是編譯后的二進制設備樹,tmp表示它是內(nèi)核編譯過程中生成的臨時中間文件,本質(zhì)是展開后的完整設備樹源碼。

簡單說:它是編譯器將所有關聯(lián)的設備樹文件(.dts/.dtsi)整合后生成的全量源碼快照,比原始分散的dts文件更能反映最終生效的配置。

二、關鍵信息提?。簭奈募锬芡诘侥男?/span>寶藏

調(diào)試時最頭疼的問題:我改的配置到底生效了嗎?”“內(nèi)核用了哪些設備樹文件?”——這些答案都在這個臨時文件里。

1.最終生效的硬件配置

打開文件后,所有硬件節(jié)點的實際配置一目了然,不用再逐個查分散的dtsi文件:

?外設使能狀態(tài):比如uart2節(jié)點是否有status = "okay",判斷串口是否真的啟用;

?引腳與地址:spi1的片選引腳cs-gpios寄存器基地址reg,直接對應硬件接線;

?時鐘電源clk-frequency = <100000000>SPI時鐘100MHz)、vdd-supply = <&vdd_3v3>(供電來源),這些關鍵參數(shù)直接影響外設工作。

舉個例子:如果調(diào)試I2C傳感器時發(fā)現(xiàn)設備不響應,打開這個文件搜i2c3,就能快速確認:是節(jié)點被禁用(status="disabled"),還是地址寫錯(reg=0x48寫成0x49)。

2.被引用的所有文件路徑

設備樹配置常分散在多個文件(如芯片級dtsi、板級dtsi、通用頭文件),這個臨時文件會通過#include明確列出所有依賴文件及路徑

#include//通用GPIO定義頭文件(內(nèi)核通用路徑)

#include// RK3588時鐘定義

#include"rk3588.dtsi"// RK3588芯片核心設備樹(同目錄)

#include"rk3588-evb7-common.dtsi"// EVB7開發(fā)板通用配置(同目錄)

#include"rk3588-sdmmc.dtsi"// SD卡控制器配置(同目錄)

通過這些路徑,你能快速定位:

?某個配置來自哪個文件(比如時鐘參數(shù)來自rk3588-cru.h);

?是否漏引/錯引文件(比如想啟用HDMI,卻沒找到#include"rk3588-hdmi.dtsi")。

三、核心原因:為什么調(diào)試RK3588必須盯緊它?

咱們調(diào)試時踩過的很多坑,本質(zhì)都是配置沒生效文件引用錯,而這個臨時文件正好能解決這些核心痛點。

1.避免改了dts卻沒生效的無效調(diào)試

你有沒有遇到過:明明在rk3588-evb7-v11.dts里改了SPI時鐘,內(nèi)核啟動后卻還是老頻率?

問題可能出在配置被覆蓋”——比如rk3588-evb7-common.dtsi里的SPI時鐘參數(shù)優(yōu)先級更高,覆蓋了你改的配置。

這時候打開臨時文件搜spi1,就能看到最終生效的clk-frequency是多少,快速定位被覆蓋的配置,避免在原始dts里反復修改卻沒用。

2.快速定位編譯報錯/啟動異常的根源

?編譯報錯“undefined reference to 'GPIO_ACTIVE_HIGH'”:打開臨時文件,看是否漏引了dt-bindings/gpio/gpio.h;

?內(nèi)核啟動提示Cannot find device tree node for 'mmc0'”:搜mmc0節(jié)點,看是否被禁用,或引用的rk3588-sdmmc.dtsi路徑錯了;

?外設驅(qū)動加載失敗:查對應節(jié)點的compatible屬性(如compatible = "rockchip,rk3588-i2c")是否與驅(qū)動匹配,避免驅(qū)動和設備樹不兼容的問題。

3.校驗版本一致性,排除環(huán)境問題

多人協(xié)作或更換編譯環(huán)境時,很容易出現(xiàn)用了舊版本dts文件的問題。比如同事更新了rk3588-evb7-common.dtsi,你本地卻還是老版本,編譯后配置不一致。

這時候?qū)Ρ葍蓚€環(huán)境生成的rk3588-evb7-v11-linux.dtb.dts.tmp文件(用diff命令),就能快速發(fā)現(xiàn)哪些配置或引用文件有差異,排除環(huán)境不一致的坑。

四、實操技巧:3步用好這個調(diào)試利器

知道了它的價值,咱們再講怎么實際用起來:

1.找到文件:編譯后自動生成

只要執(zhí)行過RK3588內(nèi)核編譯(如make dtbsmake),文件就會自動生成在kernel/arch/arm64/boot/dts/rockchip/目錄下,不用手動創(chuàng)建。

2.查看關鍵配置:用grep快速搜索

不用逐行翻文件,用grep命令精準定位:

?UART2配置:grep -A 10 "uart2" rk3588-evb7-v11-linux.dtb.dts.tmp-A 10表示顯示匹配行后10行);

?查所有引用文件:grep "#include" rk3588-evb7-v11-linux.dtb.dts.tmp

3.對比配置差異:用diff命令

比如對比修改dts前后的配置變化:

#先備份修改前的文件

cp rk3588-evb7-v11-linux.dtb.dts.tmp old.tmp

#修改dts后重新編譯,生成新文件

make dtbs

#對比差異

diff old.tmp rk3588-evb7-v11-linux.dtb.dts.tmp

最后總結

RK3588調(diào)試者來說,rk3588-evb7-v11-linux.dtb.dts.tmp不是臨時垃圾,而是:

?「配置快照」:反映最終生效的硬件參數(shù);

?「文件地圖」:明確所有依賴的設備樹文件;

?「排障工具」:快速定位編譯/啟動/外設問題。

下次調(diào)試時,別再忽略這個文件了——打開它,很多問題可能一眼就有答案。你平時調(diào)試設備樹時還遇到過哪些坑?歡迎在評論區(qū)分享,咱們一起避坑~


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

    關注

    7

    文章

    646

    瀏覽量

    35632
  • 設備樹
    +關注

    關注

    0

    文章

    45

    瀏覽量

    3570
  • RK3588
    +關注

    關注

    8

    文章

    555

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    開發(fā)工程師Damon的解答。 RK3588開發(fā)板的兩款產(chǎn)品分別為RK3588 EVB及RK3588S EVB。RK3588 EVB 主要面向ARM PC、NVR、服務器、IPC、大屏顯
    的頭像 發(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 ?4636次閱讀
    <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 ?8179次閱讀

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

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

    RK3588 EVB 開發(fā)板介紹

    行業(yè)AIoT終端設備。RK3588 EVB功能配置表 2. RK3588S EVB:更輕薄 消費級RK3588S EVB采用
    發(fā)表于 03-16 16:39

    RK3588 EVB 用戶使用指南

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

    RK3588J和RK3588是什么關系?

    RK3588J是不是一個開發(fā)板的名字,里面的SOC是RK3588?還是RK3588J屬于RK3588的子系列?
    發(fā)表于 03-13 14:22

    RK3588的PCIE設置為EP模式設備和defconfig需要怎么修改呀?

    RK3588的PCIE設置為EP模式設備和defconfig需要怎么修改呀?
    發(fā)表于 04-21 11:16

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

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI
    的頭像 發(fā)表于 06-10 10:31 ?7695次閱讀
    <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次閱讀

    RK35883588s的區(qū)別

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

    迅為電子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>硬件性能區(qū)別及板卡選型

    RK3588原理圖

    RK3588開發(fā)板原理圖文件
    發(fā)表于 02-24 15:57 ?61次下載

    快速上手RK3588:攝像頭調(diào)試

    前言:在上一篇文章中,我們已經(jīng)配置好了Ubuntu虛擬機。本期將重點介紹如何Ubuntu虛擬機中使用RK3588的SDK。具體內(nèi)容包括SDK的下載與安裝、環(huán)境變量的配置、以及編譯調(diào)試
    的頭像 發(fā)表于 02-27 08:31 ?4034次閱讀
    快速上手<b class='flag-5'>RK3588</b>:攝像頭<b class='flag-5'>調(diào)試</b>

    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'>RK3588</b>數(shù)據(jù)手冊解讀