linux裝置樹檔案 dtb

2021-09-16 13:10:14 字數 895 閱讀 5205

linux 自核心3.x之後引入裝置樹的概念.而不像2.6時代在arch/arm/mach-s2440.c新增修改裝置資訊。

(推薦一下宋寶華的《linux裝置驅動開發詳解:基於最新的linux 4.0核心》,奉勸各位正學習嵌入式linux的在校學生也要與時俱進)

我使用的裝置是beagleboard x15(晶元am5728)

&dra7_pmx_core ;

myuart1_pins_default: myuart1_pins_default ;

//系統自帶

//tag : 開啟uart10

//0x3570,0x3574為實體地址,mux_mode8為引腳對映模式8,這些需要通過ti 的工具pinmux

myuart10_pins_default: myuart10_pins_default ;

//tag : 開啟i2c5

i2c5_pins_default:i2c5_pins_default;

//tag : can1

dcan1_pins_default: dcan1_pins_default ;

dcan1_pins_sleep: dcan1_pins_sleep ;

};

重要:配置can通訊"default", "sleep", "active"三個模式都要配置。我試過就是直接配置active,結果試了一天,can都無法正常通訊。切記

&uart10 ;

&i2c5 ;

//tag : 配置 spi,

//compatible為匹配驅動

&mcspi3 ;

};&mcspi4 ;

};//tag : 配置can通訊

&dcan1 ;

裝置樹規則 dtb

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

ubuntu下裝置樹資訊dtb檔案反編譯方法

問題 如何檢視ubunt下的.dtb檔案 如果是在ubuntu下則直接執行 sudo apt get install device tree compiler 進行安裝即可.執行dtc help 反編譯命令 dtc i dtb o dts o xx.dtb dts 表示將.dtb格式的 二進位製人看...

Dtb檔案組成

dtb檔案由4部分組成 fdt header memory reserve map device tree structure device tree strings。前三部分都是4位元組對齊,最後一部分 device tree strings 不要求4位元組對齊。struct fdt header...