Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387703
  • 博文数量: 107
  • 博客积分: 2536
  • 博客等级: 少校
  • 技术积分: 781
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-14 15:19
文章分类

全部博文(107)

文章存档

2017年(11)

2016年(8)

2015年(14)

2014年(32)

2012年(1)

2011年(1)

2010年(7)

2009年(33)

我的朋友

分类: LINUX

2012-09-17 16:38:06

1.对于不同的中断,则可以自由的嵌套。因此,所谓中断嵌套,对于不同的中断是可以自由嵌套的,而对于同种类型的中断,是不可以嵌套执行的。
 
2.linux中中断处理简单的分为了上半部和下半部。上半部操作进行时,中断是关掉的,此时不会有任何中断打断当前中断处理函数而发生嵌套。当中断处理函数执行到下半部后,中断被打开,此时任何一个中断都可以打断当前中断处理函数的执行。当中断发生时,跳转到__irq_usr和类似的代码处,此时模式是irq模式,irq是禁用的。但是经过一段简短的代码,完成了一些保存状态的工作后,就转到svc模式,进入C代码执行中断处理函数。

3.第二次发生的int1会被保留,等第一次int1处理完了再处理一次。但是如果第一次int1还没处理完又发生第三次第四次int1,就会与第二次合并成一个
4.只要注册时没指定SA_INTERRUPT,别的中断(不是同一根线上的)来了,就会被中断。
 
 
阅读(2727) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~