S3C6410 按键驱动(一) --- 相关头文件的定义
2012-09-21 08:48
218 查看
1.IRQ_EINT(x) 中断号
是在kernel/arch/arm/mach-s3c64xx/include/mach/irqs.h 当中定义的。
2.IRQF_TRIGGER_FALLING 下降沿触发
是在kernel/include/linux/interrupt.h 当中定义的。
3.DECLARE_WAIT_QUEUE_HEAD(name) 生成一个等待队列头,name就是那个头
是在kernel/include/linux/wait.h 当中定义的
4.void wake_up_interruptible(&name); 唤醒休眠
5.wait_event_interruptible(name,flag); 休眠
6.request_irq(key_irqs[num].irq,keys_interrupt,key_irqs[num].flags,key_irqs[num].name,(void *)&key_irqs[num]); //申请中断
key_irqs[num].irq 中断号
keys_interrupt 中断处理函数
key_irqs[num].flags 中断触发方式
key_irqs[num].name 按键的名字
(void*)&key_irqs[num] 中断结构体,用来给中断处理函数提供参数
7.free_irq(key_irqs[num].irq,(void *)&key_irqs[num]); //释放中断
是在kernel/arch/arm/mach-s3c64xx/include/mach/irqs.h 当中定义的。
2.IRQF_TRIGGER_FALLING 下降沿触发
是在kernel/include/linux/interrupt.h 当中定义的。
3.DECLARE_WAIT_QUEUE_HEAD(name) 生成一个等待队列头,name就是那个头
是在kernel/include/linux/wait.h 当中定义的
4.void wake_up_interruptible(&name); 唤醒休眠
5.wait_event_interruptible(name,flag); 休眠
6.request_irq(key_irqs[num].irq,keys_interrupt,key_irqs[num].flags,key_irqs[num].name,(void *)&key_irqs[num]); //申请中断
key_irqs[num].irq 中断号
keys_interrupt 中断处理函数
key_irqs[num].flags 中断触发方式
key_irqs[num].name 按键的名字
(void*)&key_irqs[num] 中断结构体,用来给中断处理函数提供参数
7.free_irq(key_irqs[num].irq,(void *)&key_irqs[num]); //释放中断
相关文章推荐
- S3C6410 PWM驱动(一) --- 相关头文件
- S3C6410 AD驱动(二) --- 相关头文件
- Linux 驱动相关文件系统
- ARM-Linux驱动相关头文件知识点
- S3C6410按键驱动
- ARM-Linux驱动相关头文件知识点
- S3c6410 linux内核移植(9)---添加adc驱动、电池电量检测之文件修改
- 【头文件】STM32F1系列单片机USB外设相关寄存器的定义(USB_TypeDef)
- LED驱动程序相关头文件简单介绍
- s3c2410的相关gpio的位置定义的文件
- 按键驱动(等待队列+设备树+属性文件)
- s3c6410中断按键驱动
- s3c6410 LCD驱动的分析过程——定位相关源代码
- s3c6410 LCD驱动的分析过程——定位相关源代码
- 串口设备驱动相关事件的掩码定义(IOCTL_SERIAL_GET_WAIT_MASK)
- jbpm教程(一)首先创建jbpm相关的表格并部署流程定义文件
- S3C6410 按键驱动(四) --- 内核定时器的使用
- Android/Linux USB HID驱动(即USB鼠标USB键盘等驱动)相关文件
- S3C6410 按键驱动(五) --- 驱动源代码(我采用自动分配设备号的方法,注册设备)
- ARM-Linux驱动相关头文件知识点