第第44章章中断处理与时间管理中断处理与时间管理本章主要内容:1
本章描述μC/OS-II的中断处理与时间管理,2
主要学习①与中断相关的概念②μC/OS-II中断处理的方法③中断级的任务切换④时钟节拍器的原理与正确应用方法以及⑤4个时间管理函数
1中断处理的基本概念中断处理的基本概念•4
1中断–中断定义为CPU对系统内、外发生的异步事件的响应
异步事件是指没有一定时序关系的、随机发生的事件
当中断产生时,由硬件向CPU发送一个异步事件请求,CPU接收到请求后,中止当前工作,保存当前运行环境,转去处理相应的异步事件任务,这个过程称为中断
事件处理完毕后,程序回到:–在前后台系统中,程序回到后台程序;–在不可剥夺型内核中,程序回到被中断了的任务;–在可剥夺型内核中,让进入就绪态的优先级最高的任务开始运行,若没有高优先级任务准备就绪,则回到被中断了的任务
1中断中断•使用中断机制的优点在于:CPU无需连续不断地查询是否有新的事件发生,只需在有事件发生时才作出响应
•CPU可以通过两条特殊指令:关中断(DisableInterrupt)和开中断(EnableInterrupt)来响应和不响应中断
•关中断会影响中断延迟时间,时间太长可能会引起中断丢失
所以在实时环境中,关中断的时间应尽量短
•在中断服务期间,CPU一般允许中断嵌套,如图4
1所示,允许新的中断打入,识别中断优先级别更高的事件
1中断嵌套中断嵌套任务ISR1#ISR2#中断1#打入中断2#打入ISR3#中断3#打入4
2中断延迟中断延迟•中断延迟定义为–从硬件中断发生到开始执行中断处理程序第一条指令所用的时间,也就是说,中断延迟是从中断发生到中断跳转指令执行完毕之间的这段时间•它是实时内核最重要的指标
•由于实时操作系统考虑得更多的是最坏的情况,而不是平