導航:首頁 > 器材知識 > 設備樹中設備怎麼查看

設備樹中設備怎麼查看

發布時間:2021-12-19 12:40:09

Ⅰ 如何查看主機型號和設備編號

1.通過主機背面、側面或頂部的標識牌查看主機型號和主機編號

標識牌中包括包含主機版編權號,主機型號和生產日期等信息,主機編號以NS、NA、ES、SS、FS、EA、BA開頭,加上8位數字組成。如圖1所示

Ⅱ 如何使用dtc編譯設備樹 devicetree

DTS (device tree source)
.dts文件是一種ASCII 文本格式的Device
Tree描述,此文本格式非常人性化,適合人類的閱讀習慣。基本上,在ARM
Linux在,一個.dts文件對應一個ARM的machine,一般放置在內核的arch/arm/boot/dts/目錄。由於一個SoC可能對應多個machine(一個SoC可以對應多個產品和電路板),勢必這些.dts文件需包含許多共同的部分,Linux內核為了簡化,把SoC公用的部分或者多個machine共同的部分一般提煉為.dtsi,類似於C語言的頭文件。其他的machine對應的.dts就include這個.dtsi。譬如,對於VEXPRESS而言,vexpress-v2m.dtsi就被vexpress-v2p-ca9.dts所引用,
vexpress-v2p-ca9.dts有如下一行:
/include/
"vexpress-v2m.dtsi"
當然,和C語言的頭文件類似,.dtsi也可以include其他的.dtsi,譬如幾乎所有的ARM
SoC的.dtsi都引用了skeleton.dtsi。
.dts(或者其include的.dtsi)基本元素即為前文所述的結點和屬性:

[plain] view
plainprint?

/ {

node1 {

a-string-property = "A string";

a-string-list-property = "first string", "second string";

a-byte-data-property = [0x01 0x23 0x34 0x56];

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 {

};

};

};
/ {
node1 {
a-string-property = "A string";
a-string-list-property = "first string", "second string";
a-byte-data-property = [0x01 0x23 0x34 0x56];
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 {
};
};
};
上述.dts文件並沒有什麼真實的用途,但它基本表徵了一個Device
Tree源文件的結構:
1個root結點"/";
root結點下面含一系列子結點,本例中為"node1" 和
"node2";
結點"node1"下又含有一系列子結點,本例中為"child-node1" 和
"child-node2";
各結點都有一系列屬性。這些屬性可能為空,如"
an-empty-property";可能為字元串,如"a-string-property";可能為字元串數組,如"a-string-list-property";可能為Cells(由u32整數組成),如"second-child-property",可能為二進制數,如"a-byte-data-property"。
下面以一個最簡單的machine為例來看如何寫一個.dts文件。假設此machine的配置如下:
1個雙核ARM
Cortex-A9 32位處理器;
ARM的local bus上的內存映射區域分布了2個串口(分別位於0x101F1000 和
0x101F2000)、GPIO控制器(位於0x101F3000)、SPI控制器(位於0x10170000)、中斷控制器(位於0x10140000)和一個external
bus橋;
External bus橋上又連接了SMC SMC91111
Ethernet(位於0x10100000)、I2C控制器(位於0x10160000)、64MB NOR
Flash(位於0x30000000);
External bus橋上連接的I2C控制器所對應的I2C匯流排上又連接了Maxim
DS1338實時鍾(I2C地址為0x58)。
其對應的.dts文件為:

[plain] view
plainprint?

/ {

compatible = "acme,coyotes-revenge";

#address-cells = <1>;

#size-cells = <1>;

interrupt-parent = <&intc>;cpus {

#address-cells = <1>;

#size-cells = <0>;

cpu@0 {

compatible = "arm,cortex-a9";

reg = <0>;

};

cpu@1 {

compatible = "arm,cortex-a9";

reg = <1>;

};

};serial@101f0000 {

compatible = "arm,pl011";

reg = <0x101f0000 0x1000 >;

interrupts = < 1 0 >;

};serial@101f2000 {

compatible = "arm,pl011";

reg = <0x101f2000 0x1000 >;

interrupts = < 2 0 >;

};gpio@101f3000 {

compatible = "arm,pl061";

reg = <0x101f3000 0x1000

0x101f4000 0x0010>;

interrupts = < 3 0 >;

};intc: interrupt-controller@10140000 {

compatible = "arm,pl190";

reg = <0x10140000 0x1000 >;

interrupt-controller;

#interrupt-cells = <2>;

};spi@10115000 {

compatible = "arm,pl022";

reg = <0x10115000 0x1000 >;

interrupts = < 4 0 >;

};external-bus {

#address-cells = <2>

#size-cells = <1>;

ranges = <0 0 0x10100000 0x10000 // Chipselect 1, Ethernet

1 0 0x10160000 0x10000 // Chipselect 2, i2c controller

2 0 0x30000000 0x1000000>; // Chipselect 3, NOR Flashethernet@0,0 {

compatible = "smc,smc91c111";

reg = <0 0 0x1000>;

interrupts = < 5 2 >;

};i2c@1,0 {

compatible = "acme,a1234-i2c-bus";

#address-cells = <1>;

#size-cells = <0>;

reg = <1 0 0x1000>;

interrupts = < 6 2 >;

rtc@58 {

compatible = "maxim,ds1338";

reg = <58>;

interrupts = < 7 3 >;

};

};flash@2,0 {

compatible = "samsung,k8f1315ebm", "cfi-flash";

reg = <2 0 0x4000000>;

};

};

};
/ {
compatible = "acme,coyotes-revenge";
#address-cells = <1>;
#size-cells = <1>;
interrupt-parent = <&intc>;

cpus {
#address-cells = <1>;
#size-cells = <0>;
cpu@0 {
compatible = "arm,cortex-a9";
reg = <0>;
};
cpu@1 {
compatible = "arm,cortex-a9";
reg = <1>;
};
};

serial@101f0000 {
compatible = "arm,pl011";
reg = <0x101f0000 0x1000 >;
interrupts = < 1 0 >;
};

serial@101f2000 {
compatible = "arm,pl011";
reg = <0x101f2000 0x1000 >;
interrupts = < 2 0 >;
};

gpio@101f3000 {
compatible = "arm,pl061";
reg = <0x101f3000 0x1000
0x101f4000 0x0010>;
interrupts = < 3 0 >;
};

intc: interrupt-controller@10140000 {
compatible = "arm,pl190";
reg = <0x10140000 0x1000 >;
interrupt-controller;
#interrupt-cells = <2>;
};

spi@10115000 {
compatible = "arm,pl022";
reg = <0x10115000 0x1000 >;
interrupts = < 4 0 >;
};

external-bus {
#address-cells = <2>
#size-cells = <1>;
ranges = <0 0 0x10100000 0x10000 // Chipselect 1, Ethernet
1 0 0x10160000 0x10000 // Chipselect 2, i2c controller
2 0 0x30000000 0x1000000>; // Chipselect 3, NOR Flash

ethernet@0,0 {
compatible = "smc,smc91c111";
reg = <0 0 0x1000>;
interrupts = < 5 2 >;
};

i2c@1,0 {
compatible = "acme,a1234-i2c-bus";
#address-cells = <1>;
#size-cells = <0>;
reg = <1 0 0x1000>;
interrupts = < 6 2 >;
rtc@58 {
compatible = "maxim,ds1338";
reg = <58>;
interrupts = < 7 3 >;
};
};

flash@2,0 {
compatible = "samsung,k8f1315ebm", "cfi-flash";
reg = <2 0 0x4000000>;
};
};
};
上述.dts文件中,root結點"/"的compatible 屬性compatible =
"acme,coyotes-revenge";定義了系統的名稱,它的組織形式為:<manufacturer>,<model>。Linux內核透過root結點"/"的compatible
屬性即可判斷它啟動的是什麼machine。
在.dts文件的每個設備,都有一個compatible
屬性,compatible屬性用戶驅動和設備的綁定。compatible
屬性是一個字元串的列表,列表中的第一個字元串表徵了結點代表的確切設備,形式為"<manufacturer>,<model>",其後的字元串表徵可兼容的其他設備。可以說前面的是特指,後面的則涵蓋更廣的范圍。如在arch/arm/boot/dts/vexpress-v2m.dtsi中的Flash結點:

[plain] view
plainprint?

flash@0,00000000 {

compatible = "arm,vexpress-flash", "cfi-flash";

reg = <0 0x00000000 0x04000000>,

<1 0x00000000 0x04000000>;

bank-width = <4>;

};
flash@0,00000000 {
compatible = "arm,vexpress-flash", "cfi-flash";
reg = <0 0x00000000 0x04000000>,
<1 0x00000000 0x04000000>;
bank-width = <4>;
};
compatible屬性的第2個字元串"cfi-flash"明顯比第1個字元串"arm,vexpress-flash"涵蓋的范圍更廣。
再比如,Freescale
MPC8349 SoC含一個串口設備,它實現了國家半導體(National Semiconctor)的ns16550
寄存器介面。則MPC8349串口設備的compatible屬性為compatible = "fsl,mpc8349-uart",
"ns16550"。其中,fsl,mpc8349-uart指代了確切的設備, ns16550代表該設備與National Semiconctor
的16550
UART保持了寄存器兼容。
接下來root結點"/"的cpus子結點下面又包含2個cpu子結點,描述了此machine上的2個CPU,並且二者的compatible
屬性為"arm,cortex-a9"。
注意cpus和cpus的2個cpu子結點的命名,它們遵循的組織形式為:<name>[@<unit-address>],<>中的內容是必選項,[]中的則為可選項。name是一個ASCII字元串,用於描述結點對應的設備類型,如3com
Ethernet適配器對應的結點name宜為ethernet,而不是3com509。如果一個結點描述的設備有地址,則應該給出@unit-address。多個相同類型設備結點的name可以一樣,只要unit-address不同即可,如本例中含有cpu@0、cpu@1以及serial@101f0000與serial@101f2000這樣的同名結點。設備的unit-address地址也經常在其對應結點的reg屬性中給出。ePAPR標准給出了結點命名的規范。

Ⅲ linux操作系統中常見的查看各種設備和資源的命令有哪些

基本
#
uname
-a
#
查看內核/操作系統/CPU信息
#
head
-n
1
/etc/issue
#
查看操作系統版本
#
cat
/proc/cpuinfo
#
查看CPU信息
#
hostname
#
查看計算機名
#
lspci
-tv
#
列出所有PCI設備
#
lsusb
-tv
#
列出所有USB設備
#
lsmod
#
列出載入的內核模塊
#
env
#
查看環境變數
資源
#
free
-m
#
查看內存使用量和交換區使用量
#
df
-h
#
查看各分區使用情況
#

-sh
<目錄名>
#
查看指定目錄的大小
#
grep
MemTotal
/proc/meminfo
#
查看內存總量
#
grep
MemFree
/proc/meminfo
#
查看空閑內存量
#
uptime
#
查看系統運行時間、用戶數、負載
#
cat
/proc/loadavg
#
查看系統負載
磁碟和分區
#
mount
|
column
-t
#
查看掛接的分區狀態
#
fdisk
-l
#
查看所有分區
#
swapon
-s
#
查看所有交換分區
#
hdparm
-i
/dev/hda
#
查看磁碟參數(僅適用於IDE設備)
#
dmesg
|
grep
IDE
#
查看啟動時IDE設備檢測狀況
進程
#
ps
-ef
#
查看所有進程
#
top
#
實時顯示進程狀態

Ⅳ 如何在設備管理器中查看電腦配置

(一)以windows8.1為例,在設備管理器中查看電腦配置的方法如下:

(1)滑鼠右鍵單擊桌面左下角win徽標,在彈出的右鍵菜單里點擊「控制面板」。如下圖:

Ⅳ 怎麼打開itunes中的設備信息頁啊

1、首先在電腦中,啟動itunes電腦客戶端,如下圖所示。

Ⅵ linux中內核使用設備樹時,驅動載入的時候,device的數據怎麼傳給驅動

linux設備樹驅動exynos4412怎麼寫
系統調用是操作系統內核和應用程序之間的介面,設備驅動程序是操作系統內核和機器硬體之間的介面。設備驅動程序為應用程序屏蔽了硬體的細節,這樣在應用程序看來,硬體設備只是一個設備文件,應用程序可以象操作普通文件一樣對硬體設備進行操作。設備驅動程序是內核的一部分,它完成以下的功能:
1、對設備初始化和釋放。
2、把數據從內核傳送到硬體和從硬體讀取數據。
3、讀取應用程序傳送給設備文件的數據和回送應用程序請求的數據。
4、檢測和處理設備出現的錯誤。
在Linux操作系統下有三類主要的設備文件類型,一是字元設備,二是塊設備,三是網路設備。字元設備和塊設備的主要區別是:在對字元設備發出讀/寫請求時,實際的硬體I/O一般就緊接著發生了,塊設備則不然,它利用一塊系統內存作緩沖區,當用戶進程對設備請求能滿足用戶的要求,就返回請求的數據,如果不能,就調用請求函數來進行實際的I/O操作。塊設備是主要針對磁碟等慢速設備設計的,以免耗費過多的CPU時間來等待。
已經提到,用戶進程是通過設備文件來與實際的硬體打交道。每個設備文件都都有其文件屬性(c/b),表示是字元設備還是塊設備?另外每個文件都有兩個設備號,第一個是主設備號,標識驅動程序,第二個是從設備號,標識使用同一個設備驅動程序的不同的硬體設備,比如有兩個軟盤,就可以用從設備號來區分他們。設備文件的的主設備號必須與設備驅動程序在登記時申請的主設備號一致,否則用戶進程將無法訪問到驅動程序。
最後必須提到的是,在用戶進程調用驅動程序時,系統進入核心態,這時不再是搶先式調度。也就是說,系統必須在你的驅動程序的子函數返回後才能進行其他的工作。如果你的驅動程序陷入死循環,不幸的是你只有重新啟動機器了,然後就是漫長的fsck。
讀/寫時,它首先察看緩沖區的內容,如果緩沖區的數據未被處理,則先處理其中的內容。

Ⅶ linux設備樹到底是什麼該如何徹底理解

Linux這幾年發展迅猛,勢如破竹。 雖然內核 3.0版本,並沒有什麼重大的修改,不過,這已經預示著Linux將迎來一個新的時代。 《linux設備驅動程序》是基於2.6.10來寫的。《深入理解linux內核》是基於2.6.11來寫的。雖然2.6.x的內核,在主要內容上變化不大,不過已經有些顯得跟不上內核更迭的速度了。 目前內核方面寫的不錯的書籍中,最新的算是《深入Linux內核架構》了,一個德國人寫的。這本書是基於2.6.24寫的。這本書在國外是作為教材用的,個人覺得,從自學的角度上講,要比ULK更好,而且裡面與最新的內核更貼近,看起來更舒服一些。 《linux device drivers》英文第三版序言里有這樣一段話:「I'm excited by what I witness in the embedded arena, and I hope this text helps by doing more; but ideas are moving fast these days, and it's already time to plan for the fouth edition, and look for a fourth author to help.」 不難看懂,我就不翻譯了。從這里可以看出,作者們已經做好找第四位合作者寫第四版的准備了:) 萬事都是需要與時俱進的。所以,這兩本書都是會不斷更新的。否則,就只能說明一點,出版商發現有更好的書籍替代他們了:) 不管怎麼樣,希望這些大部頭的下一版的作者中,能看到中國開發者的名字~~

Ⅷ 華為核心交換機怎麼查看設備信息

華為設備都會自帶一根console線,用console線的Rs232口連接電腦,Rj45口連接核心交換的console口,之後啟動電腦的超級終端,設置終端參數為:波特率為9600bit/s、8位數據位、1位停止位、無校驗和無流控,並選擇終端類型位VT100。之後就進入了華為核心交換機的CLI配置模式,輸入dis device命令就會輸出設備相關信息了。

Ⅸ 怎麼查看自己的電腦版本和設備

工具/原料

電腦

方法/步驟

1、首先,在桌面,右擊」我的電腦「,點擊」屬性「。

Ⅹ 向電腦上插入一個USB設備,怎麼在設備管理器中查看剛才插入的設備的名字,好多啊

先把不插u盤的設備管理器打開,插上之後再對比之。稍後,我截圖說明……

這個u盤做了一個虛擬光碟機,一個是u盤啟動,所以顯示了兩個設備。

與設備樹中設備怎麼查看相關的資料

熱點內容
如何巡查設備 瀏覽:829
天音工具箱 瀏覽:80
儀表盤上面w是什麼檔位 瀏覽:559
油氣回收裝置檢測是否強制 瀏覽:335
機械表在什麼時候調整日期 瀏覽:708
海爾冰櫃fcd217se不製冷怎麼回事 瀏覽:72
鑫寶五金製品有限公司招聘 瀏覽:776
氟利昂檢測儀裝置 瀏覽:299
ic是什麼縮寫在儀器分析中 瀏覽:675
武漢楚天自動送料裝置 瀏覽:498
鼎智五金製品 瀏覽:170
船用製冷設備的稅率是多少 瀏覽:664
燃氣閥門標示牌 瀏覽:346
醫院射線裝置穩定性檢測要求 瀏覽:660
機械安全防護裝置包括有 瀏覽:987
如圖測定大氣壓值的實驗裝置 瀏覽:641
電動工具突然沒電了什麼原因 瀏覽:260
機巧裝置簡易自動化 瀏覽:528
氣割槍閥門關掉以後還有漏氣是什麼情況 瀏覽:576
減壓閥門怎麼使用 瀏覽:401