欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

1-40、讯为驱动-独立按键中断

程序员文章站 2024-03-08 11:42:58
...

request_irq
free_irq
IRQ_EINT

1.在led的基础上修改
2.添加request_irq、free_irq以及中断处理函数
记得去掉GPIO_BUTTON以及添加平台文件

通过命令: cat /proc/interrupts查看中断

 驱动源码

#include <linux/init.h>
#include <linux/module.h>

#include <linux/kernel.h>
#include <linux/fs.h>
#include <mach/gpio.h>
#include <plat/gpio-cfg.h>
#include <linux/miscdevice.h>
#include <linux/platform_device.h>
//#include <mach/gpio-bank.h>
#include <mach/regs-gpio.h>
#include <asm/io.h>
#include <linux/regulator/consumer.h>
//#include "gps.h"
#include <linux/delay.h>

//中断头文件
#include <linux/irq.h>
#include <linux/interrupt.h>

#define DPRINTK(x...) printk("keyirq DEBUG:" x)

#define DRIVER_NAME "keyirq"

static irqreturn_t eint9_interrupt(int irq,void *dev_id)
{
	printk("receive a interru
相关标签: 讯为iTop4412