Linux下建立GPIO(/sys/class/gpio)

慢慢的燃燒發表於2017-03-31

   通過sysfs方式控制GPIO,先訪問/sys/class/gpio目錄,向export檔案寫入GPIO編號,使得該GPIO的操作介面從核心空間暴露到使用者空間,GPIO的操作介面包括direction和value等,direction控制GPIO方向,而value可控制GPIO輸出或獲得GPIO輸入。檔案IO方式操作GPIO,使用到了4個函式open、close、read、write。

一、系統中有沒有“/sys/class/gpio”這個資料夾。如果沒有請在編譯核心的時候加入 Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)。
二、gpio_operation 通過/sys/檔案介面操作IO埠 GPIO到檔案系統的對映

建立步驟gpio步驟:
1. 匯出
# echo 55 > /sys/class/gpio/export
2. 設定方向
# echo out >/sys/class/gpio/gpio55/direction
3. 檢視方向
# cat /sys/class/gpio/gpio55/direction
4. 設定輸出
# echo 1 > /sys/class/gpio/gpio55/value
5. 檢視輸出值
# cat  /sys/class/gpio/gpio55/value
6. 取消匯出
# echo 55 > /sys/class/gpio/unexport


相關文章