linux kernel操作GPIO函式

2022-06-13 23:09:19 字數 1038 閱讀 3956

#include

int gpio_request(unsigned gpio, const

char *label)

功能:申請乙個gpio

引數:gpio:管腳號;label:管腳名,可以為空(null)

返回值:成功返回0,失敗返回錯誤碼

int gpio_direction_output(unsigned gpio, int value)

功能:設定gpio為輸出

引數:gpio:管腳號;value:初始值,0或1

返回值:成功返回0,失敗返回錯誤碼

int gpio_direction_input(unsigned gpio)

功能:設定gpio為輸入

引數:gpio:管腳號

返回值:成功返回0,失敗返回錯誤碼

void gpio_set_value(unsigned gpio, int value)

功能:設定gpio控制值

引數:gpio:管腳號;value:控制值,0或1

int gpio_get_value(unsigned gpio)

功能:獲取gpio輸入值

引數:gpio:管腳號

返回值:0或1

void gpio_free(unsigned gpio)

功能:釋放註冊的gpio

引數:gpio:管腳號

Linux kernel 關機的底層操作

linux關機相關命令如 halt,shutdown,poweroff和reboot 其實它們底層都是呼叫名為reboot的system call,其具體實現是在核心目錄的kernel sys.c中的 syscall define4 reboot,int,magic1,int,magic2,unsi...

linuxkernel的LRU鍊錶操作

在linux核心list.h中包含了關於lru鍊錶的很多操作,可以方便呼叫。在此總結如下。linux版本為4.3 一 初始化 1.初始化煉表頭 a list head name b init list head struct list head list 二 新增 1.在煉表頭新增 list add...

GP許可權控制

gp許可權控制 gp許可權控制 create db user self bi role oms dms wms self bi為例 psql d postgres create user self bi superuser password create database self bi owner...