色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 設備樹基本語法及屬性分析

設備樹基本語法及屬性分析 時間:2018-09-27      來源:未知

一:什么是設備樹

設備樹(Device Tree)是一種描述硬件的數(shù)據(jù)結(jié)構(gòu),是結(jié)構(gòu)化的語言,有點像C語言的結(jié)構(gòu)體。在操作系統(tǒng)引導啟動階段進行設備初始化的時候,設備樹中描述硬件的信息被檢測到并傳遞給操作系統(tǒng)。

本文引用地址://m.17old.cn/emb/Column/7506.html

二:設備樹起源與意義

設備樹在2011年被引入到ARM Linux內(nèi)核中,也就是在Linux內(nèi)核3.x以后引入的,在內(nèi)核3.x之前都是沒有設備樹的概念的,都是使用平臺文件來描述硬件的。它的引入主要是想解決ARM Linux內(nèi)核代碼冗余的問題。

三:內(nèi)核中與設備樹相關(guān)的文件

dts文件,Device Tree Source,是以ASCII文本形式來描述設備樹內(nèi)容。

dtb文件是二進制格式,是編譯后終生成的二進制文件。

dtsi文件,類似于C語言頭文件。

四:基本語法

1. 節(jié)點

節(jié)點名

語法: <name>[@<unit-address>]

名字的命名是由字符、數(shù)字、“-”等組成,長是31個字符,一般是設備類型命名,unit-address一般的是設備地址。

比如:

對于節(jié)點來說,有節(jié)點引用、合并節(jié)點內(nèi)容、替換節(jié)點內(nèi)容。

節(jié)點引用另一個節(jié)點:

demo節(jié)點的屬性item引用了節(jié)點的node的屬性值。

節(jié)點內(nèi)容引用

有時候在一個節(jié)點中會引用到其他節(jié)點的屬性值,會使用到節(jié)點內(nèi)容引用。

節(jié)點內(nèi)容合并

有時候一個硬件設備的部分信息內(nèi)容可能會有變化,這里可能會出現(xiàn)節(jié)點內(nèi)容合并的概念。

移植者在根節(jié)點中添加一個node節(jié)點,節(jié)點中的內(nèi)容與上面的節(jié)點內(nèi)容是不同,此時需要合并,合并完成結(jié)果如下:

節(jié)點內(nèi)容替換

在根節(jié)點中有相同名字的子節(jié)點,此時會出現(xiàn)替換內(nèi)容的概念。

內(nèi)容替換完成后的結(jié)果如下:

節(jié)點查找

通過節(jié)點的compatible屬性值查找指定節(jié)點

通過節(jié)點名查找指定節(jié)點

通過節(jié)點路徑查找指定節(jié)點

2. 節(jié)點屬性分析

設備樹中常見的屬性有compatible、地址address、中斷interrupt、MAC地址、GPIO口、clock、power、regulator、等等。

compatible屬性

該屬性是用于匹配設備節(jié)點和設備驅(qū)動的。

在設備樹中compatible="davicom,dm9000";需要與驅(qū)動代碼中的.compatible匹配。

address屬性

#address-cells:描述子節(jié)點reg屬性值的地址表中首地址cell數(shù)量

#size-cells:描述子節(jié)點reg屬性值的地址表中地址長度cell數(shù)量

reg:描述地址表,I/O地址。

父節(jié)點#address-cells值為1,#size-cells值為1,則子節(jié)點中reg的值就是一個首地址加一個地址長度為一個單元。

ranges:有些設備是有片選的,所以需要描述片選和片選的偏移量,在地址說明的時候還要說明地址映射范圍。

舉例說明,

片選0,偏移0,被映射到CPU地址空間的0x10100000~0x10110000中,地址長度為0x10000。

interrupt屬性

interrupt-parent 標識此設備節(jié)點屬于哪一個中斷控制器,如果沒有設置這個屬性,會自動依附父節(jié)點的;

interrupts 一個中斷標識符列表,表示每一個中斷輸出信號,引用中斷號及中斷觸發(fā)類型

#interrupt-cells 這是中斷控制器節(jié)點的屬性,用來標識這個控制器需要幾個單位做中斷描述符;

interrupt-controller 一個空屬性用來聲明這個node接收中斷信號;

比如:父節(jié)點的#interrupt-cells的值是3,則子節(jié)點的interrupts一個cell有三個32bits整型值,<中斷域 中斷 觸發(fā)方式>

gpio屬性

gpio-controller:說明該節(jié)點描述的是一個gpio控制器

#gpio-cells:描述gpio使用節(jié)點的屬性一個cell的內(nèi)容

屬性名=<&引用GPIO節(jié)點別名 GPIO標號 工作模式>;

上一篇:配置Unity安卓開發(fā)環(huán)境

下一篇:詳解守護進程的創(chuàng)建與fork兩次分析

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲大胆人体在线| 国产欧美一区二区| 成人国内精品久久久久一区| 亚洲伦理中文字幕| 欧美高清在线观看| 成人免费看片视频| 久久久精品久久久| 国产精品高潮呻吟久久av野狼| 日韩精品在线观| 国内精品免费午夜毛片| 亚洲国产成人久久综合| 欧美福利在线观看| 日韩国产精品视频| 91干在线观看| 中文字幕一区二区三区电影| 国产精品国产自产拍高清av水多| 国产一区二区美女视频| 欧美性在线视频| 最近2019中文字幕大全第二页| 国产精品va在线| 久久精品亚洲94久久精品| 精品国产91乱高清在线观看| 亚洲成人免费在线视频| 欧美激情国产日韩精品一区18| 日韩av在线网站| 日本中文字幕成人| 久久伊人色综合| 精品爽片免费看久久| 日本一区二区在线免费播放| 久久这里只有精品视频首页| 亚洲韩国欧洲国产日产av | 欧美成人三级视频网站| 亚洲xxx视频| 日本精品久久电影| 欧美另类暴力丝袜| 亚洲乱码国产乱码精品精| 国产精品久久久久久久7电影| 欧美视频精品一区| 国产亚洲精品美女久久久久| 国产精品综合不卡av| 久久久人成影片一区二区三区|