Linux下建立GPIO(/sys/class/gpio)
通過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
相關文章
- GPIO模式模式
- Linux下如何使用X86 CPU的GPIOLinux
- baremetal GPIO中斷REM
- 2. GPIO讀寫
- 【linux】驅動-11-gpio子系統Linux
- 關於Linux核心自帶GPIO LED控制Linux
- SCC.369 Working with GPIO
- STM32 GPIO基本結構
- 3.外設GPIO、中斷
- 核心下gpio模擬i2c驅動修改
- 樹莓派的GPIO程式設計樹莓派程式設計
- 【.NET 與樹莓派】使用 GPIO 庫樹莓派
- 有關GPIO的使用方法教程
- STM32學習筆記——GPIO筆記
- Linux驅動之GPIO子系統和pinctrl子系統Linux
- 怎樣安裝python的GPIO模組Python
- ARM學習之GPIO實現流水燈
- 驅動Driver-Pinctrl-GPIO子系統
- STM32 GPIO 暫存器的配置
- 嵌入式筆記4.1 GPIO 功能複用筆記
- stm32 use of undeclared identifier GPIO_InitTypeDefIDE
- 初探pinctrl子系統和GPIO子系統
- Linux驅動實踐:如何編寫【 GPIO 】裝置的驅動程式?Linux
- Xilinx ZYNQ 7000+Vivado2015.2系列(四)之GPIO的三種方式:MIO、EMIO、AXI_GPIO
- STM32 GPIO詳細篇(基於HAL庫)
- 立創泰山派學習03--GPIO的控制
- gpio子系統與pinctrl子系統通用APIAPI
- 嵌入式作業3.1 GPIO點亮小燈
- ZYNQ的gpio的硬體驅動庫知識
- NUC980 執行 RT-Thread 時使用 GPIOthread
- STM32F4 GPIO 呼吸燈【庫函式操作】函式
- 使用spi-gpio-custom模組配置SPI匯流排
- Ralink RT5350 GPIO配置(坑了個大爹的)
- MT6735平臺GPIO中斷除錯記錄除錯
- 微雪 esp32c3 深度睡眠和 gpio 喚醒
- 張高興的 MicroPython 入門指南:(二)GPIO 的使用Python
- GPIO口工作原理的超詳細解釋(附電路圖)
- linux下sys log 不產生了Linux