裝置樹使用規則 Device Tree Usage

2021-09-09 05:49:15 字數 1446 閱讀 8945

裝置樹(device tree)是一套用來描述硬體屬相的規則。arm linux採用裝置樹機制源於2023年3月份linux創始人linus torvalds發的一封郵件,在這封郵件中他提倡arm平台應該參考其他平台如powerpc的裝置樹機制描述硬體。

dts(device tree syntax,另一種說法是device tree source)是裝置樹原始檔,為了方便閱讀及修改,採用文字格式。dtc(device tree compiler)是乙個小工具,負責將dts轉換成dtb(device tree blob)。dtb是dts的二進位制形式,供機器使用。使用中,我們首先根據硬體修改dts檔案,然後在編譯的時候通過dtc工具將dts檔案轉換成dtb檔案,然後將dtb檔案燒寫到機器上(如emmc,磁碟等儲存介質)。

系統啟動時,fastboot(或者類似的啟動程式,如uboot)在啟動核心前將dtb檔案讀到記憶體中,跳轉到核心執行的同時將dtb起始位址傳給核心。核心通過起始位址就可以根據dtb的結構解析整個裝置樹。

d:aliases node(別名節點)

參考:

裝置樹規則 dtb

dtc工具的作用 將dts中的巨集定義展開,檢查dts中的語法錯誤等,最終編譯成唯一的乙個dtb檔案。dtb檔案布局 大端位元組序 大小端位元組序只對儲存數值有影響,對於字串的儲存是一樣的,比如 abc 永遠是低 a,中 b,高 c。struct ftd header free space memo...

使用Xilinx SDK生成裝置樹

章節描述 介紹如何通過sdk生成裝置樹,以用於arm linux環境。開發環境 介紹 device tree是一種描述硬體的資料結構,由一系列被命名的結點 node 和屬性 property 組成,而結點本身可包含子結點。所謂屬性,其實就是成對出現的name和value。在device tree中,...

Linux裝置命名規則

linux中ide硬碟,驅動識別符號為 hdx 其中hd表示裝置型別為ide硬碟,x為盤號,表示第幾塊硬碟 a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤 代表分割槽,前4個分割槽用數字1到4表示,它們是主分割槽或擴充套件分割槽,從5開始就是邏輯分割槽 擴充套件分割槽不能直接使用,需切割出...