ARM 的 .dts 擋在 arch/arm/boot/dts,可以包含其它 .dtsi 檔後作 overlay (覆蓋)
Device Tree 由 node 組成,node 有名稱 (必要?作用?),可指定位址,可定一個 label 方便 reference。node 內容由 {} 包起來,裡面是其性質 (property)。每個性質是 name = value; 的格式,value 可以是 "字串",多個字串、<數字>、數字陣列、參考其它 node label 等。
透過性質 compatible 可以 binding 到特定 device driver,其它性質提供必要的驅動程式參數。所有 kernel 認得的 binding 說明都在 Documentation/devicetree/bindings/
root node (/) 通常包含有 cpus, memory 等。
參考來源:
延伸閱讀
- http://elinux.org/Device_Tree
- https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/usage-model.txt
- http://devicetree.org/Device_Tree_Usage
- Device Tree Overlay Support Lands Upstream
沒有留言:
張貼留言