日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

我眼中的Linux设备树(二 节点)

發布時間:2025/4/16 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我眼中的Linux设备树(二 节点) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

二 節點(node)的表示

首先說節點的表示方法,除了根節點只用一個斜杠“/”表示外,其他節點的表示形式如“node-name@unit-address”。@前邊是節點名字,后邊是節點地址。
節點名字的長度范圍是1到31,可以使用的字符在ePAPR規范中有說明,包括:

0-9?? ?數字
a-z?? ?小寫字母
A-Z?? ?大寫字母
,?? ?逗號
.?? ?句點(英)
_?? ?下劃線
+?? ?加號
-?? ?破折號(英)

規范要求節點名字應該以字母開頭,雖然允許后邊的位置使用非字母的字符,但實際情況我們實在沒必要使用其他字符,一般情況全部用字母表示就夠了。特別是規范建議在起名字時采用通用的名字而不是專有的名字,比如對于網卡,使用ethernet表示就可以了,可以通過地址區分不同的網卡,網卡的區別可以通過節點下的屬性區分。還有就是關于目前存在的設備基本上都已經有被廣泛接受的名字了,我們完全沒必要在此標新立異,比如下邊規范中列舉的節點名字(經常寫驅動的人基本一眼就能猜出是哪種設備):

atm
cache-controller
compact-flash
can
cpu
crypto
disk
display
dma-controller
ethernet
ethernet-phy
fdc
flash
gpio
i2c
ide
interrupt-controller
isa
keyboard
mdio
memory
memory-controller
mouse
nvram
parallel
pc-card
pci
pcie
rtc
sata
scsi
serial
sound
spi
timer
usb
vme
watchdog

節點地址是用來區別同名節點的,不是軟件意義上的地址,但是有些情況可以用軟件地址作為這個地址。比如兩個I2C控制器的名字可以都是i2c,然后用控制器寄存器首地址作為這個節點地址。對于cpu,因為它是沒有寄存器地址的,就可以用核的號碼作為地址,對于8核處理器,地址可以從0到7。ePAPR規范中關于節點地址的描述不太好理解,原文是“The unit-address component of the name is specific to the bus type on which the node sits”。其實我覺得這句話說的也不太準確,因為并不是所有節點表示的硬件都位于某個總線上,比如內存,cpu。設備樹是軟件對硬件的一種近似表示,軟件需要他怎么表示,他就怎么表示。對于cpu,軟件需要序號,那么地址就用序號,對于i2c控制器,軟件需要寄存器首地址,那么就用地址。除此之外規范還要求,如果節點有地址,那么節點下邊必須有一個叫reg的屬性,并且該地址必須和reg的屬性的第一個地址相同。如果節點沒有reg屬性,那么節點地址及前邊的@必須都不能有。關于屬性和值我們還沒開始介紹,這里插一句,其實reg就是register的縮寫,這個屬性主要用來表示控制器寄存器首地址的。我覺得規范中這一條不是非常有必要,因為有些設備只要有一個地址就夠了,那么放在節點地址中就夠了,完全沒必要非得再加個reg屬性。在這一段的最后一句,規范來了句“The binding for a particular bus may specify additional, more specific requirements for the format of reg and the unit-address.”,我覺得這句話的意思和“設備樹是軟件對硬件的一種近似表示,軟件需要他怎么表示,他就怎么表示”差不多,沒有什么玄的。

節點路徑也比較容易理解,從根節點到每個節點都可以形成一個路徑,如第一節的例子/cpus/cpu@0,通過這個可以唯一的表示cpu@0這個節點。因為cpu@0在cpus下邊是唯一的,但是在整個設備樹可能不是唯一的,只有用全路徑表示才能毫無異議的確認是哪個節點。如果省略了節點地址也不會產生歧義,那么可以省略不寫。就像編程中的括號一樣,個人覺得這個沒必要省。

除了名字和地址外,節點前邊還可以有一個標簽(label),這個標簽不是必須的,一般只有在別個地方需要引用這個節點時才會用標簽標示這個節點,因為如果用全路徑太繁瑣了。如“i2c_1: i2c@12C70000”中的i2c_1就是一個標簽。

總結

以上是生活随笔為你收集整理的我眼中的Linux设备树(二 节点)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色片网站免费在线观看 | 中文字幕一区二区三区四区 | 黑人巨大精品欧美一区二区 | 成人污污www网站免费丝瓜 | 黄在线观看 | 打屁股av | 成年男女免费视频 | 九色porn蝌蚪 | 超黄av| 一本大道久久久久精品嫩草 | 欧美日韩一区二区综合 | 激情婷婷 | 动漫一区二区 | 亚洲人屁股眼子交1 | 美国美女群体交乱 | 动漫一区二区三区 | 福利视频在线播放 | 欧洲成人一区二区三区 | 99黄色网 | 91在线观看网站 | 亚洲精品天堂网 | 日日做夜夜爽毛片麻豆 | 色老头网址 | 啪啪免费网址 | 麻豆免费在线观看视频 | 欧美亚洲一区二区在线观看 | 综合视频在线观看 | 国产无毛片 | 可以免费看的黄色 | 亚洲熟女综合色一区二区三区 | 免费视频91蜜桃 | 波多野结衣一区二区三区在线观看 | 成人www| 三级视频黄色 | 久久久久久一区二区三区 | 日韩欧美国产高清91 | 亚洲视频在线观看网站 | 一级aaaa毛片 | 日本强好片久久久久久aaa | 欧美黑人又粗又大高潮喷水 | 少妇高潮惨叫久久久久 | 日韩av片在线播放 | 日韩女优在线播放 | 黄色性情网站 | 亚洲天堂一二三 | 亚洲欧美综合精品久久成人 | 丰满少妇一级 | 免费爱爱视频网站 | 一道本不卡视频 | 国产一区视频在线免费观看 | 欧美寡妇性猛交 | 欧洲美女粗暴牲交免费观看 | 中国毛片基地 | 哪个网站可以看毛片 | 国产懂色av | 后进极品白嫩翘臀在线视频 | 国产伦精品一区二区三区精品 | 91超碰在线观看 | аⅴ资源天堂资源库在线 | 国产三级三级看三级 | 色婷婷香蕉在线一区二区 | jizzjizz视频 | 在线播放av片 | 国产精品自拍av | 骚虎视频在线观看 | 九九九九九伊人 | 一级黄色电影片 | 影音先锋在线看片资源 | 精品国产鲁一鲁一区二区三区 | 岛国伊人| 国产又黄又大又粗的视频 | 中文字幕一区二区三区四区五区 | 国产精品欧美久久久久久 | 国产av无码专区亚洲a∨毛片 | 99精品视频在线观看免费 | 国产成人无码精品久久 | 在线看污视频 | 午夜激情国产 | 亚洲色域网 | 国产精品网友自拍 | 乳色吐息在线观看 | 蜜臀国产AV天堂久久无码蜜臀 | 激情a| 狠色综合7777夜色撩人 | 五月婷婷一区 | 国产伦精品一区二区三区视频孕妇 | 天天色亚洲| 草莓视频成人在线 | 性――交――性――乱 | 国产视频你懂得 | 人人干人人爽 | 五月天综合色 | 波多野结衣不卡视频 | 日韩精品一区二区三区四区 | 久久人妻精品白浆国产 | 欧美人与禽猛交乱配视频 | 天堂视频在线 | 在线观看国产91 | 一区二区三区av在线 |