今天給大家介紹一下DTS、DTC和DTB如何理解。文章的內(nèi)容小編覺(jué)得不錯(cuò),現(xiàn)在給大家分享一下,覺(jué)得有需要的朋友可以了解一下,希望對(duì)大家有所幫助,下面跟著小編的思路一起來(lái)閱讀吧。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、做網(wǎng)站、市中網(wǎng)絡(luò)推廣、成都小程序開發(fā)、市中網(wǎng)絡(luò)營(yíng)銷、市中企業(yè)策劃、市中品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供市中建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
在現(xiàn)在的linux內(nèi)核中都采用設(shè)備樹來(lái)管理資源分配和模塊裝載,減少依賴性,在樹莓派的內(nèi)核系統(tǒng)中也是這樣,設(shè)備樹其實(shí)就是硬件資源的描述文件,代表硬件配置的節(jié)點(diǎn),每一個(gè)節(jié)點(diǎn)又可以包括子節(jié)點(diǎn)和屬性。設(shè)備樹文件一般都是以.dts為后綴的文本文件,即我們常說(shuō)的DTS(Device TreeSource), 語(yǔ)法有點(diǎn)像C語(yǔ)言,但還是有區(qū)別的,要注意。如下面的文件就是一個(gè)DTS文件
/dts-v1/;
/include/ "common.dtsi";
/ {
node1 {
a-string-property ="A string";
a-string-list-property = "first string", "secondstring";
a-byte-data-property= [0x01 0x23 0x34 0x56];
cousin: child-node1{
first-child-property;
second-child-property = <1>;
a-string-property = "Hello, world";
};
child-node2 {
};
};
node2 {
an-empty-property;
a-cell-property =<1 2 3 4>; /* each number (cell) is a uint32 */
child-node1 {
my-cousin =<&cousin>;
};
};
};
/node2 {
another-property-for-node2;
};
這里大家要注意一點(diǎn)一個(gè)DTS文件可以包含其他的DTS文件,如上圖中的/include/"common.dtsi";這有點(diǎn)像C語(yǔ)言中的頭文件包含。
那么這個(gè)DTS文件經(jīng)過(guò)DTC(DeviceTree Compiler)編譯后就變?yōu)镈TB(DeviceTree Blob)文件。
關(guān)于更多DTS的語(yǔ)法和用法大家可以參考內(nèi)核文檔的booting-without-of.txt和usage-model.txt文件內(nèi)容。關(guān)于設(shè)備樹中的節(jié)點(diǎn)和屬性是如何來(lái)描述硬件細(xì)節(jié)的可以參考bindings文件中的文檔,都有詳細(xì)的說(shuō)明。設(shè)備樹的理解和應(yīng)用也是一個(gè)難點(diǎn),希望大家都理解和掌握。
以上就是DTS、DTC和DTB如何理解的全部?jī)?nèi)容了,更多與DTS、DTC和DTB如何理解相關(guān)的內(nèi)容可以搜索創(chuàng)新互聯(lián)之前的文章或者瀏覽下面的文章進(jìn)行學(xué)習(xí)哈!相信小編會(huì)給大家增添更多知識(shí),希望大家能夠支持一下創(chuàng)新互聯(lián)!