通過 sys 檔案介面操作IO埠

2021-05-23 12:07:25 字數 703 閱讀 4226

gpio_operation 通過/sys/檔案介面操作io埠 gpio到檔案系統的對映

* 控制gpio的目錄位於/sys/class/gpio

* /sys/class/gpio/export檔案用於通知系統需要匯出控制的gpio引腳編號

* /sys/class/gpio/unexport 用於通知系統取消匯出

* /sys/class/gpio/gpiochipx目錄儲存系統中gpio暫存器的資訊,包括每個暫存器控制引腳的起始編號base,暫存器名稱,引腳總數 匯出乙個引腳的操作步驟

* 首先計算此引腳編號,引腳編號 = 控制引腳的暫存器基數 + 控制引腳暫存器位數

* 向/sys/class/gpio/export寫入此編號,比如12號引腳,在shell中可以通過以下命令實現,命令成功後生成/sys/class/gpio/gpio12目錄,如果沒有出現相應的目錄,說明此引腳不可匯出:

echo 12 > /sys/class/gpio/export

* direction檔案,定義輸入輸入方向,可以通過下面命令定義為輸出

echo out > direction

* direction接受的引數:in, out, high, low。high/low同時設定方向為輸出,並將value設定為相應的1/0。

* value檔案是埠的數值,為1或0.

echo 1 > value

VB對I O埠操作

一 i o埠介紹 訊號採集與控制是工業控制的最重要組成部分。在工業控制中,通常採集到的訊號有兩類 一類是電壓或電流模擬訊號 另一類是開關量或數字脈衝量 開關量 脈衝量都屬於數碼訊號 通常檢測出的訊號如果是模擬量的話,必須經過放大 變換變為電壓0 10伏或電流0 10ma,這些模擬量必須經過模 數轉換...

Linux 快速操作IO埠

在嵌入式裝置中對gpio的操作是最基本的操作。一般的做法是寫乙個單獨驅動程式,網上大多數的例子都是這樣的。其實linux下面有乙個通用的gpio操作介面,那就是我要介紹的 sys class gpio 方式。首先,看看系統中有沒有 sys class gpio 這個資料夾。如果沒有請在編譯核心的時候...

efi的sys檔案系統介面

在driver firmware efi efi.c 中通過subsys initcall efisubsys init 來初始化efisubsys static int init efisubsys init void error generic ops register if error got...