#include
申請gpio介面函式
void
gpio_request
(unsigned gpio ,
const
char
* label)
;引數說明:
gpio:引腳的編號。
label:自定義引腳的名字。
gpio釋放函式
void
gpio_free
(unsigned gpio)
;引數說明:
gpio:引腳的編號。
配置gpio為輸出引腳的函式
int
gpio_direction_output
(unsigned gpio,
int value)
;引數說明:
gpio:引腳的編號。
value:
1為輸出高電平 , 0 為輸出低電平。
配置gpio為輸入引腳的函式
int
gpio_direction_input
(unsigned gpio)
;引數說明:
gpio:為引腳編號。
設定gpiog的輸出值
void
gpio_set_value
(unsigned gpio,
int value)
;引數說明:
gpio:引腳編號。
value: 1 為輸出高電平 ,0 為輸出低電平。
獲取gpio的輸入值
int
gpio_get_value
(unsigned gpio)
;引數說明:
gpio:引腳編號。
GPIO標準函式
前面訪問gpio的方法 request mem region申請gpio暫存器的物理記憶體區 ioremap實現io記憶體的動態對映,得到虛擬位址 訪問虛擬位址進而控制硬體 後面的簡單的gpio訪問方法 gpio是嵌入式平台最常見的乙個硬體模組,所以linux核心將gpio的訪問過程封裝成了標準的介...
Linux裝置驅動之《玩轉GPIO》
在linux裝置驅動之 點亮一盞led 中,編寫了ioctl c.h這樣的標頭檔案,在本文中將繼續使用這一頭檔案,如下 然後則是驅動模組程式,如下所示 這裡只說明與前面模組程式的區別,首先是ioctl test函式 static int ioctl test struct inode inode,s...
Linux核心驅動GPIO的使用
linux核心中gpio 是最簡單 最常用的資源 和 interrupt dma,timer一樣 驅動程式,應用程式都能夠通過相應的介面使用gpio,gpio使用0 max int之間的整數標識,不能使用負數,gpio與 硬體體系密切相關的 不過linux 有乙個框架 處理gpio 能夠使用統一的介...