Linux驅動 GPIO標準介面函式

2021-10-19 07:27:09 字數 975 閱讀 5620

#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 能夠使用統一的介...