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
- 【linux】驅動-11-gpio子系統Linux
- STM32 GPIO基本結構
- 核心下gpio模擬i2c驅動修改
- 樹莓派的GPIO程式設計樹莓派程式設計
- 【.NET 與樹莓派】使用 GPIO 庫樹莓派
- 有關GPIO的使用方法教程
- Linux驅動之GPIO子系統和pinctrl子系統Linux
- 怎樣安裝python的GPIO模組Python
- ARM學習之GPIO實現流水燈
- 驅動Driver-Pinctrl-GPIO子系統
- stm32 use of undeclared identifier GPIO_InitTypeDefIDE
- 嵌入式筆記4.1 GPIO 功能複用筆記
- Xilinx ZYNQ 7000+Vivado2015.2系列(四)之GPIO的三種方式:MIO、EMIO、AXI_GPIO
- Linux驅動實踐:如何編寫【 GPIO 】裝置的驅動程式?Linux
- STM32 GPIO詳細篇(基於HAL庫)
- 立創泰山派學習03--GPIO的控制
- gpio子系統與pinctrl子系統通用APIAPI
- 嵌入式作業3.1 GPIO點亮小燈
- ZYNQ的gpio的硬體驅動庫知識
- NUC980 執行 RT-Thread 時使用 GPIOthread
- STM32F4 GPIO 呼吸燈【庫函式操作】函式
- Ralink RT5350 GPIO配置(坑了個大爹的)
- MT6735平臺GPIO中斷除錯記錄除錯
- 微雪 esp32c3 深度睡眠和 gpio 喚醒
- GPIO口工作原理的超詳細解釋(附電路圖)
- 【STM32微控制器學習】第四課:GPIO控制LED
- <數字IC設計> 實戰專案之GPIO埠設計 3
- linux下sys log 不產生了Linux
- [RK3399][Android7.1]GPIO子系統框架圖解Android框架圖解
- STM32 GPIO的8種工作模式及相關配置暫存器模式
- STM32之GPIO及第一個STM32程式(跑馬燈)
- STM32CubeIDE下載安裝-GPIO基本配置操作-Debug除錯(基於CMSIS DAP Debug)IDE除錯
- 如何使用 開源硬體Banana PI BPI-R2's GPIO-sNaN
- 聯發科MT6799晶片設計資料集錦(原理圖,PCB,MMD,GPIO)晶片
- 在全志T507開發板上新增兩個GPIO按鍵