#author("2021-02-03T07:11:06+00:00","default:admin","admin") #author("2021-02-03T07:13:09+00:00","default:admin","admin") [[The DeviceTree Specification:https://www.devicetree.org/]] -[[Device Tree 入門:https://qiita.com/cello_piano_violin/items/8a80caef5d1c316e988e]] -[[[Linux][kernel] Device Tree についてのまとめ:https://qiita.com/koara-local/items/ed99a7b96a0ca252fc4e]] -[[組み込みLinuxデバイスドライバの作り方 (11):https://qiita.com/iwatake2222/items/0d13142863d9ed064e41]] -[[Device Tree詳解:https://www.nds-osk.co.jp/forum/freedownload/08/casestudy2/DeviceTree2.pdf]] -ハードウェア情報を記述したデータ構造体 *関連ファイル [#ic70ac26] **DTS [#gbb9239f] **DTS : Device Tree Source [#s828faf5] -Device Treeのソースファイル -専用の形式で書かれている -拡張子は *.dts と *.dtsi の2種類 -*.dts はボード固有の定義が記述されている -*.dtsiは通常SoC(System on Chip)固有の情報が含まれており、*.dts/*.dtsiからCプリプロセッサによりincludeされる **DTB [#f251815a] **DTB : Device Tree Blob [#x787751c] -Device Tree Sourceをコンパイルしたバイナリファイル **DTC : Device Tree Compiler [#n7afca25] -Device Tree Sourceをビルドするためのコンパイラ -機能として、*.dtb -> *.dtsへの逆アセンブルもサポートしている