内核中gpio的使用
来源:互联网 发布:录制软件哪个好 编辑:程序博客网 时间:2024/05/02 05:33
内核中gpio的使用
1 测试gpio端口是否合法 int gpio_is_valid(int number);
2 申请某个gpio端口当然在申请之前需要显示的配置该gpio端口的pinmux
int gpio_request(unsigned gpio, const char *label)
3 标记gpio的使用方向包括输入还是输出
/*成功返回零失败返回负的错误值*/
int gpio_direction_input(unsigned gpio);
int gpio_direction_output(unsigned gpio, int value);
4 获得gpio引脚的值和设置gpio引脚的值(对于输出)
int gpio_get_value(unsigned gpio);
void gpio_set_value(unsigned gpio, int value);
5 gpio当作中断口使用
int gpio_to_irq(unsigned gpio);
返回的值即中断编号可以传给request_irq()和free_irq()
内核通过调用该函数将gpio端口转换为中断,在用户空间也有类似方法
6 导出gpio端口到用户空间
int gpio_export(unsigned gpio, bool direction_may_change);
内核可以对已经被gpio_request()申请的gpio端口的导出进行明确的管理,
参数direction_may_change表示用户程序是否允许修改gpio的方向,假如可以
则参数direction_may_change为真
/* 撤销GPIO的导出 */
void gpio_unexport();
- 内核中gpio的使用
- linux内核中GPIO的使用(一)--IO内存
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统-GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统-GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统-GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动 GPIO子系统 GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- SETTIMER的使用问题
- 利用SQL注入漏洞登录后台的实例
- Spring定时器的cronExpression配置
- 9秒学院-html5游戏开发入门教程
- 使用Junit对Android应用进行单元测试
- 内核中gpio的使用
- uva1543
- S3C2440 定时器
- overflow按钮不显示解决方法
- 黑马学习笔记_常用API总结(二)
- BASH find substring in string
- Hat's Fibonacci
- Java的匿名内部类
- 透明的dialog