Linux高级应用第13课:按键操作入门
发布时间
阅读量:
阅读量
一、原理图
电平状态:
当按键被按下时,GPIO处于低电平状态;而当按键未被按下时,GPIO则处于高电平状态
按钮与ARM的GPIO对应关系如下:
KEY1 — GPH2_0 ----- S5PV210_GPH2(0)
KEY2 — GPH2_1 ----- S5PV210_GPH2(1)
KEY3 — GPH2_2 ----- S5PV210_GPH2(2)
KEY4 — GPH2_3 ----- S5PV210_GPH2(3)
二、驱动程序设计
1、请求四个GPIO端口作为系统资源
2、将上述四个GPIO配置为输入模式(各不相同)
3、完成混杂设备的注册过程
4、对混杂设备进行定义
5、设定文件操作集合(各不相同)
static struct file_operations mini210_key_fops = {
.owner = THIS_MODULE,
.open = mini210_key_open,
.read = mini210_key_read,
.release = mini210_key_release,
};
// 为应用程序read()函数提供接口支持
// struct file *filp – 内核中指向驱动程序的文件指针对象
// char __
全部评论 (0)
还没有任何评论哟~
