Chinaunix首页 | 论坛 | 博客
  • 博客访问: 400485
  • 博文数量: 101
  • 博客积分: 2247
  • 博客等级: 大尉
  • 技术积分: 979
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-15 22:39
文章分类

全部博文(101)

文章存档

2012年(1)

2011年(100)

分类: 嵌入式

2011-07-08 10:23:51

1.void disable_irq(int irq); 
void disable_irq_nosync(int irq); 

2.disable_irq 会禁止给定的中断,而且会等待当前正在执行的中断处理程序完成。
disable_irq_nosync (disable_irq函数的非同步版本)会立即返回,这样,使用后者将会更快,但是可能会让你的驱动程序处于竞态下。 

3.disable_irq相当于disable_irq_nosync + synchronize_irq,可能忙等待 。
synchronize_irq会忙等待irq handler执行完成,如果irq handler是被自己这个中断给中断的,怎么等都不会返回。
阅读(5504) | 评论(0) | 转发(0) |
0

上一篇:自己的PAD

下一篇:中断与定时器

给主人留下些什么吧!~~