Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1723112
  • 博文数量: 199
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 6186
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 11:01
个人简介

Linuxer.

文章存档

2015年(4)

2014年(28)

2013年(167)

分类: LINUX

2013-09-11 15:02:10

在中,request_irq() 函数是注册中断服务函数:函数的原型如下:

int request_irq ( irq, void (*handler)(int, void *, struct pt_regs *), unsigned long frags, const char *device, void *dev_id);

5个参数的含义如下:
第一个参数irq:申请的硬件中断号;
第二个参数handler:是一个,向系统登记的中断处理函数,是一个,当中断发生时,这个函数,传入的参数包括中断设备 id,值。
第三个参数flags:指定了快速中断或中断共享等中断处理属性。
第四个参数devices:指定设备驱动程序的名称。
第五个参数dev_id:传入中断处理程序的参数,可以为NULL,在注册共享中断时,此参数不能为NULL,作为共享中断时的中断区别参数。

返回值: 
函数运行正常时返回 0 ,否则返回对应错误的负值。
阅读(3769) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~