linux 檢視io編號以及是否設定成功

2021-10-12 09:35:07 字數 1839 閱讀 5401

網上有很多相關的文章介紹了如何使用sysfs方式控制io,這裡也不贅述了,本章主要介紹如何檢視sysfs設定io是否成功以及如何得到sysfs方式的io編號。

linux下通過sysfs方式控制gpio(/sys/class/gpio)

symbol: debug_fs [=y]

prompt: debug filesystem

defined at lib/kconfig.debug:77

depends on: sysfs

location:

-> kernel configuration

-> kernel hacking

mount -t debugfs none /sys/kernel/debug

$ cat /sys/kernel/debug/gpio
執行結果如下

gpiochip8: gpios 224-255, parent: platform/58222000.gpio, 58222000.gpio:

gpiochip7: gpios 256-287, parent: platform/5d0f0000.gpio, 5d0f0000.gpio:

gpiochip6: gpios 288-319, parent: platform/5d0e0000.gpio, 5d0e0000.gpio:

gpiochip5: gpios 320-351, parent: platform/5d0d0000.gpio, 5d0d0000.gpio:

gpiochip4: gpios 352-383, parent: platform/5d0c0000.gpio, 5d0c0000.gpio:

gpio-371 ( |sd1_spwr ) out lo //由核心裝置樹設定

gpio-373 ( |wp ) in lo

gpio-374 ( |cd ) in hi irq

gpiochip3: gpios 384-415, parent: platform/5d0b0000.gpio, 5d0b0000.gpio:

gpio-403 ( |sysfs ) out lo //由sysfs子系統設定

gpio-406 ( |sysfs ) out lo

gpiochip2: gpios 416-447, parent: platform/5d0a0000.gpio, 5d0a0000.gpio:

gpiochip1: gpios 448-479, parent: platform/5d090000.gpio, 5d090000.gpio:

gpio-449 ( |? ) out hi

gpiochip0: gpios 480-511, parent: platform/5d080000.gpio, 5d080000.gpio:

有一些有用的資訊:

1)gpios後面跟著的就是sysfs 使用的io編號

2)表是這個io由什麼系統控制,sysfs標識由sysfs子系統控制,有名字的一般是裝置樹定義的io。 有時候我們的sysfs io失敗時,可以通過這個檢視是否已經有其他模組占用了這個io。

3)指定電平狀態,輸入或輸出,輸出高還是低,輸入是否帶中斷模式。

Linux檢視系統IO

linux檢視io的工具主要有兩個,iostat 整合於sysstat包中 和iotop。前者經常用於檢視分割槽的io情況,後者常用來檢視每個程序的io占用。1 iostat yum install sysstat iostat x 5 每隔五秒顯示一次 2 iotop yum install io...

linux 檢視服務是否啟動

1,mysql 的守護程序是mysqld 如果已經安裝則 root localhost service mysqld start 啟動 mysql 確定 如果沒有安裝則 root localhost service mysqld start mysqld 未被識別的服務 你可以看看你的服務是否已經新...

檢視Linux是否被攻擊

俗稱 指令碼小鬼 的傢伙是屬於那種很糟糕的黑客,因為基本上他們中的許多和大多數人都是如此的沒有技巧。可以這樣說,如果你安裝了所有正確的補丁,擁有經過測試的防火牆,並且在多個級別都啟用了先進的入侵檢測系統,那麼只有在一種情況下你才會被黑,那就是,你太懶了以至沒去做該做的事情,例如,安裝bind的最新補...