国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

二、關鍵信息提取:從文件里能挖到哪些寶藏

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

1.最終生效的硬件配置

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

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

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

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

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

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

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

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

#include// RK3588時鐘定義

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

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

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

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

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

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

三、核心原因:為什么調試RK3588必須盯緊它?

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

1.避免改了dts卻沒生效的無效調試

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

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

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

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

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

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

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

3.校驗版本一致性,排除環境問題

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

這時候對比兩個環境生成的rk3588-evb7-v11-linux.dtb.dts.tmp文件(用diff命令),就能快速發現哪些配置或引用文件有差異,排除環境不一致的坑。

四、實操技巧:3步用好這個調試利器

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

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

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

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調試者來說,rk3588-evb7-v11-linux.dtb.dts.tmp不是臨時垃圾,而是:

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

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

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

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


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

    關注

    7

    文章

    646

    瀏覽量

    35652
  • 設備樹
    +關注

    關注

    0

    文章

    45

    瀏覽量

    3572
  • RK3588
    +關注

    關注

    8

    文章

    556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀

    開發工程師Damon的解答。 RK3588開發板的兩款產品分別為RK3588 EVB及RK3588S EVB。RK3588 EVB 主要面向ARM PC、NVR、服務器、IPC、大屏顯
    的頭像 發表于 09-22 15:54 ?2.3w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    RK3588編解碼盒子之RTL8211FS-CG光口調試

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

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

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI之LCD上電初始化時序
    的頭像 發表于 06-10 10:32 ?8193次閱讀

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI之屏參配置

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

    RK3588 EVB 開發板介紹

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

    RK3588 EVB 用戶使用指南

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

    RK3588J和RK3588是什么關系?

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

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

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

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI
    的頭像 發表于 06-10 10:31 ?7707次閱讀
    <b class='flag-5'>RK3588</b>-MIPI屏幕<b class='flag-5'>調試</b>筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI

    rk3588rk3588s的區別

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

    RK35883588s的區別

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

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

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

    RK3588原理圖

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

    快速上手RK3588:攝像頭調試

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

    RK3588參數與主要特性 RK3588數據手冊解讀

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