網上有很多相關的文章介紹了如何使用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的最新補...