设备驱动程序二.pptVIP

  • 1
  • 0
  • 约1.12万字
  • 约 47页
  • 2019-10-24 发布于福建
  • 举报
注册中断响应函数 如果这个中断信号只由我们这个驱动程序模块单独使用,则我们可以在驱动程序初始化阶段注册中断响应函数。我们以不共享的方式使用这个中断。 static int __init spioc_init(void) { int result; ... result = request_irq(_IRQ_EINT4, spioc_interrupt, SA_INTERRUPT, spioc, NULL); if(result) { printk(spioc: irq request failed.\n); /* some furthertreatment for this case */ } ... } 初始化中断控制器和打开/关闭中断 中断控制器的初始化应该在操作系统启动阶段的中断初始化阶段完成了。操作系统的移植者已经帮我们完成了这个工作。然而,对某些微控制器,它的管脚可能是复用的,而缺省状态又不是作为中断输入引脚,这时如果打开中断,可能造成系统“死掉”,比如电平响应的中断,将不停地执行中断响应程序,导致系统其它代码没有机会运行。 static int spioc_open(...) { ... enable_irq(IRQ_EINT4); ... } static int spioc_close(...) { ... di

文档评论(0)

1亿VIP精品文档

相关文档