μC/OS-III——中断管理

        CPU在确认中断后,将其部分或全部寄存器入栈保存,并跳转执行一个特殊的函数,这个函数成为中断服务程序

        中断服务程序处理异步事件过程中有可能使得更高优先级的任务进入就绪状态,当中断服务程序结束后,将直接执行该就绪的更高优先级任务且不再返回,否则将返回到被中断的任务继续运行。

        关闭中断会增加中断处理延迟,可能导致后续中断请求丢失。实时系统中,应尽量减少关闭中断的时间


CPU中断处理:

        中断控制器负责接收所有的中断请求信号。


中断处理器

        关闭全部中断后,CPU将忽略所有中断请求。但中断控制器会将这些中断请求锁存,并在CPU重新打开中断后立即产生中断请求

        CPU中断处理模式:

        1、所有中断映射(vector)到一个共用的中断服务程序;

        2、每个中断映射到各自的中断服务程序。


        中断服务程序:中断响应到中断返回之间的程序,包括开关中断、CPU寄存器入栈出栈、用户中断处理程序。

        用户中断处理程序:属于中断服务程序的一部分。


        中断服务程序应简短,通过信号量或消息通知任务,由任务来完成具体的中断请求处理

        μC/OS-III 对从中断中发布消息和信号的处理模式:直接发布延迟发布

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://blog.csdn.net/maochengtao/article/details/30713459...
    3e1094b2ef7b阅读 1,011评论 0 2
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,167评论 1 32
  • 计算机系统漫游 代码从文本到可执行文件的过程(c语言示例):预处理阶段,处理 #inlcude , #defin...
    willdimagine阅读 3,680评论 0 5
  • 陷阱分发 陷阱(trap)指的是这样一种机制,当异常或中断发生时,处理器捕捉到一个执行线程,并且将控制权转移到...
    kotw_zjc阅读 1,303评论 0 0
  • 年轻的时候对于中年夫妇离婚,总是感到不可思议。 夫妇两个“平静”地过了二三十年,为何要离婚呢? 总认为两人经过多年...
    岳家屯阅读 340评论 0 1