Linux驱动 2026年7月8日 3 分钟

GPIO子系统代码练习

犹豫了一下,最终还是决定一边看一边跟着写代码,这样子可能慢一点,但是基础打扎实了,后面越学越容易,这次就从GPIO子系统…

犹豫了一下,最终还是决定一边看一边跟着写代码,这样子可能慢一点,但是基础打扎实了,后面越学越容易,这次就从GPIO子系统开始不断的强化代码的编写,知识有输入有输出,学习会更扎实一点,尤其是越往后面就很难回过头来再认证写了

前景知识回顾

如何在自己的代码中引用GPIO子系统相关代码

在驱动中使用GPIO子系统相关接口函数

descriptor-basedlegacy说明
获得GPIO
gpiod_getgpio_request 
gpiod_get_index  
gpiod_get_arraygpio_request_array 
devm_gpiod_get  
devm_gpiod_get_index  
devm_gpiod_get_array  
设置方向
gpiod_direction_inputgpio_direction_input 
gpiod_direction_outputgpio_direction_output 
读值、写值
gpiod_get_valuegpio_get_value 
gpiod_set_valuegpio_set_value 
释放GPIO
gpio_freegpio_free 
gpiod_putgpio_free_array 
gpiod_put_array  
devm_gpiod_put  
devm_gpiod_put_array  

注意事项在使用GPIO子系统是有一个逻辑值需要注意一下

看了一下自己完成的代码主要工作入校

1.完成了基于sys文件系统的GPIO子系统命令测试

2.完成了使用GPIO子系统的驱动代码编写和测试

学习了GPIO子系统中的关键结构体,编写代码去实现这个子系统的工作还有待完成,干就完事了!!

上一篇 Input 子系统 Handler 匹配机制详解

下一篇 Input子系统应用编程

1.查看input子系统相关信息(用户层查看设备) 参数含义解释 相关的定义文件所在位置 三个框分别表示序号、时间、具体...