色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

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

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

一:什么是設備樹

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

本文引用地址://www.einuk.cn/emb/Column/7506.html

二:設備樹起源與意義

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

三:內核中與設備樹相關的文件

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

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

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

四:基本語法

1. 節點

節點名

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

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

比如:

對于節點來說,有節點引用、合并節點內容、替換節點內容。

節點引用另一個節點:

demo節點的屬性item引用了節點的node的屬性值。

節點內容引用

有時候在一個節點中會引用到其他節點的屬性值,會使用到節點內容引用。

節點內容合并

有時候一個硬件設備的部分信息內容可能會有變化,這里可能會出現節點內容合并的概念。

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

節點內容替換

在根節點中有相同名字的子節點,此時會出現替換內容的概念。

內容替換完成后的結果如下:

節點查找

通過節點的compatible屬性值查找指定節點

通過節點名查找指定節點

通過節點路徑查找指定節點

2. 節點屬性分析

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

compatible屬性

該屬性是用于匹配設備節點和設備驅動的。

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

address屬性

#address-cells:描述子節點reg屬性值的地址表中首地址cell數量

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

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

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

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

舉例說明,

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

interrupt屬性

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

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

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

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

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

gpio屬性

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

#gpio-cells:描述gpio使用節點的屬性一個cell的內容

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

上一篇:配置Unity安卓開發環境

下一篇:詳解守護進程的創建與fork兩次分析

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

回到頂部

主站蜘蛛池模板: 亚洲色成人一区二区三区 | 中文人妻熟女乱又乱精品 | 国产老妇伦国产熟女老妇视频 | 亚洲精品无码专区在线在线播放 | 日本aⅴ亚洲精品中文乱码 美女胸18大禁视频网站 | 丰满的少妇愉情hd高清果冻传媒 | 欧美3| 欧洲女人牲交性开放视频 | 欧美永久免费 | 人妻无码一区二区三区免费 | 亚洲国产精品一区二区久久亚洲午夜 | 又黄又湿视频 | 亚洲AV乱码一区二区三区香蕉 | 中文幕专区 | 日韩美精品视频 | 特大巨黑吊xxxx高潮 | 国产精品一品二区三区的使用体验 | 国产免费久久久久久无码 | 99精品热在线在线观看视频 | 亚洲精品AV无码精品 | 欧美激情视频一区二区三区 | 一区二区三区内射美女毛片 | 亚洲AV综合AV成人小说 | 无码人中文字幕 | 日韩国产亚洲欧美中国v | 亚洲精品一区二区三区精品 | 粉嫩av一区二区三区在线看 | 亚洲欧美闷骚影院 | 国产欧美综合在线观看第十页 | 中国在线观看片 | 强奷漂亮的女邻居中文字幕 | 久久久久国色AV免费观看 | 欧美综合天天夜夜久久 | 天美传媒国色天香乱码 | 波多野结衣av一本一道 | 女仆乖乖脱内衣内裤打屁股 | 无套内谢少妇毛片aaaa片免费 | 日本强伦免费无码 | 最新亚洲人成无码WWW | 国产六月婷婷爱在线观看 | 日韩亚洲中字无码一区二区三区 |