在嵌入式裝置中對gpio的操作是最基本的操作。一般的做法是寫乙個單獨驅動程式,網上大多數的例子都是這樣的。其實linux下面有乙個通用的gpio操作介面,那就是我要介紹的 「/sys/class/gpio」 方式。
首先,看看系統中有沒有「/sys/class/gpio」這個資料夾。如果沒有請在編譯核心的時候加入 device drivers —> gpio support —> /sys/class/gpio/… (sysfs inte***ce)。
測試如下:
1、取得gpio資訊,在終端中敲入以下命令:
假如你要操作gpiod19,首先你知道你的晶元管教是0-31排序。所以gpiod0就是3*32=96,gpiod19=96+19=115
2、輸入以下命令
[root@gooagoo gpio]#
echo 115 > export
此時就出現了我們想要操作的io了
3、測試
假如我們要用此管教去控制led,那麼就需要把它設定成輸出
置為高電平或者低電平。
或者檢視該管腳電平
操作成功!
Linux 對 IO 埠的操作
1。在裝置開啟或者驅動模組被載入時,申請i o埠區域 request region 2。之後使用inb outb 等函式對i o埠操作 3。在裝置被關閉或者解除安裝時,釋放i o埠範圍 release region 1。在裝置開啟或者驅動模組被載入時,申請i o埠區域並且使用ioport map 對...
VB對I O埠操作
一 i o埠介紹 訊號採集與控制是工業控制的最重要組成部分。在工業控制中,通常採集到的訊號有兩類 一類是電壓或電流模擬訊號 另一類是開關量或數字脈衝量 開關量 脈衝量都屬於數碼訊號 通常檢測出的訊號如果是模擬量的話,必須經過放大 變換變為電壓0 10伏或電流0 10ma,這些模擬量必須經過模 數轉換...
驅動學習筆記 IO埠操作
最近一段時間,工作需要編寫除錯乙個usb轉虛擬串列埠的windows驅動程式。特意翻看了下n久之前的驅動程式關於io埠操作的學習筆記,不知道是記性差了,還是有些知識生疏了,乾脆重新記錄整理下。一 概述 1.turboc中兩組i o操作函式 input inp 8位 inpw 16位 inpd 32位...