成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊Linux 運行時設備樹

系統 Linux
在根文件系統中查看設備樹,是一種不錯的調試手段。因此查看板子中真實生效的設備樹配置信息是很重要的。

在根文件系統中查看設備樹,是一種不錯的調試手段。因為很多時候會出現你修改了 dts 文件,并且也編譯了新的 dtb,但是下載到板子上的還是以前的 dtb,因此查看板子中真實生效的設備樹配置信息是很重要的。

1、設備樹原始 dtb 格式

在如下目錄,fdt 就是我們的 設備樹*.dtb文件

/sys/firmware/fdt     //原始dtb文件

執行以下指令可看

hexdump -C /sys/firmware/fdt

這個命令打開后是十六進制模式,如圖:

這樣是很難看到真實配置的,可以把 fdt 弄出來,放到 ubuntu 中,使用 Linux 源碼自帶的 DTC 工具反編譯,查看真實的配置。反編譯命令為

/script/dtc/dtc -I dtb -O dts -o xxx.dts xxx.dtb

DTS 是設備樹源碼文件,DTB 是將 DTS 編譯以后得到的二進制文件。將 .c 文件編譯為 .o 需要用到 gcc 編譯器,那么將.dts 編譯為.dtb 需要什么工具呢?需要用到 DTC 工具!反編譯也是這個工具,反編譯后可以看到方便查看的設備樹,字符串會恢復,數字會變成十六進制格式。

在 u-boot 啟動內核時,會將 dtb 文件的內存地址傳遞給內核,并將其所占內存保留;因此,我們在內核啟動后,訪問該內存,獲得原始的 dtb。

2、設備樹目錄結構 dtb 格式

/sys/firmware/devicetree

以目錄結構程現的 dtb 文件, 根節點對應 base 目錄, 每一個節點對應一個目錄, 每一個屬性對應一個文件:

在這里你就可以看到你配置的設備樹節點信息,字符串使用 cat,數字使用 xxd 、hexdump 命令:

3、內核中現存的所有 platform_device

/sys/devices/platform 

系統中所有的 platform_device, 有來自設備樹的, 也有來有 .c 文件中注冊的。

對于來自設備樹的 platform_device,可以進入 /sys/devices/platform/<設備名>/of_node 查看它的設備樹屬性。

對于有 of_node 屬性的 platform_device,證明其來源于 dtb。

note:/proc/device-tree 是鏈接文件, 指向 /sys/firmware/devicetree/base

以上是 Linux 原生的節點,可以供我們使用。如果你用的芯片是某個廠家,這個廠家客制化的時候會增加一些調試節點,你可以很方便的在 IC 廠商增加的調試節點中查看設備樹信息。

重要補充:

Linux 常用的文件系統有三個:procfs、sysfs、debugfs

procfs:該文件系統主要用來反饋內核的信息,包括系統中所有的中斷、進程信息都可以在這里查看。掛載在 /proc/...

sysfs:該文件系統主要是和驅動強相關,會反饋所有的驅動信息,以目錄形式顯示。掛載在 /sys/...

debugfs:該文件系統掛載在 /sys/kernel/debug/... ,主要用來 debug。

責任編輯:姜華 來源: 嵌入式Linux系統開發
相關推薦

2024-01-29 08:07:42

FlinkYARN架構

2015-07-20 15:44:46

Swift框架MJExtension反射

2020-04-06 11:47:44

Linux命令腳本

2017-01-19 20:28:44

2024-03-21 09:15:58

JS運行的JavaScrip

2024-04-30 14:09:00

代碼APIRust

2019-07-12 09:30:12

DashboardDockerDNS

2021-09-11 15:38:23

容器運行鏡像開放

2019-10-14 09:14:37

Linuxbash命令

2013-11-26 16:49:55

Android開發運行時KitKat

2021-08-18 08:32:09

代碼運行時間示波器

2020-12-07 13:31:43

GoMutex開發者

2023-07-28 10:42:43

2023-01-03 09:10:21

2024-03-20 10:46:00

云原生容器

2023-08-29 08:20:35

Kubernete跨云容器

2021-08-27 00:21:19

JSJust源碼

2023-02-12 12:00:57

2022-12-30 08:08:30

2021-06-24 10:28:19

uptimed命令Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩精品久久久免费观看 | 青久草视频 | 日韩av成人在线观看 | 伊人久久精品一区二区三区 | 免费国产一区二区视频 | 成人久久 | 一区| 成人免费视频网址 | 久久久国产一区二区三区四区小说 | 日韩精品久久久久 | 欧美国产精品一区二区 | 色噜噜亚洲男人的天堂 | 国产激情一区二区三区 | 日韩欧美精品在线 | 日本不卡免费新一二三区 | 羞羞的视频在线观看 | 色婷婷久久久亚洲一区二区三区 | 色999视频| 超碰人人爱 | 免费精品 | 欧美成年人视频在线观看 | 日韩精品一区二区三区高清免费 | 欧美成人免费在线视频 | 荷兰欧美一级毛片 | 男人的天堂avav | 一区二区三区观看视频 | 国产精品久久久久久久久久 | 一区二区av| 亚洲精品国产一区 | 亚洲午夜精品一区二区三区他趣 | 久久草在线视频 | 日本三级电影在线看 | 日韩一级免费电影 | 超碰欧美| 欧美一区成人 | 国产精品精品久久久久久 | 成人视屏在线观看 | 国产精品久久久久久久久久 | 欧美v在线观看 | 天堂色| 一区中文字幕 |