Advertisement

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)

还没有任何评论哟~