码迷,mamicode.com
首页 > 其他好文 > 详细

事件 与 中断 装载自 openedv

时间:2016-04-03 21:58:19      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

http://www.openedv.com/forum.php?mod=viewthread&tid=2495&highlight=%D6%D0%B6%CF%2B%BA%CD%2B%2B%CA%C2%BC%FE

中断和事件的产生源都可以是一样的!
之所以分成2个部分,由于中断是需要CPU参与的,需要软件的中断服务函数才能完成中断后产生的结果;
但是事件,是靠脉冲发生器产生一个脉冲,进而由硬件自动完成这个事件产生的结果,当然相应的联动部件需要先设置好,比如引起DMA操作,AD转换等;
简单举例:外部I/O触发AD转换,来测量外部物品的重量;
如果使用传统的中断通道,需要I/O触发产生外部中断,外部中断服务程序启动AD转换,AD转换完成中断服务程序提交最后结果;
要是使用事件通道,I/O触发产生事件,然后联动触发AD转换,AD转换完成中断服务程序提交最后结果;
相比之下,后者不要软件参与AD触发,并且响应速度也更块;
要是使用事件触发DMA操作,就完全不用软件参与就可以完成某些联动任务了。
可以这样简单的认为,事件机制提供了一个完全有硬件自动完成的触发到产生结果的通道,不要软件的参与,降低了CPU的负荷,节省了中断资源,提高了响应速度(硬件总快于软件),是利用硬件来提升CPU芯片处理事件能力的一个有效方法;

 

事件 与 中断 装载自 openedv

标签:

原文地址:http://www.cnblogs.com/eat-too-much/p/5350778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!