- 1
- 0
- 约5.47千字
- 约 61页
- 2016-12-10 发布于湖北
- 举报
中断响应 影响中断响应的主要因素 最长指令执行时间 在一条指令执行完成后,处理其他更紧急的任务所用时间 第一次“关CPU中断”到第一次“开CPU中断”所经历的时间 多个中断源同时请求中断服务时,通过软件找到相关中断源的中断服务程序入口所经历的时间 中断响应 中断延迟:因指令执行或中断屏蔽造成的中断响应的延长。 中断延迟时间和响应时间的计算 中断延迟时间 = MAX( 最长指令执行时间,最长关中断时间 )+ 中断服务开始执行的时间 中断响应时间 = 中断延迟时间 + 保存CPU内部寄存器的时间 中断屏蔽 对于可屏蔽中断,通过禁止CPU响应中断请求的方法,改变中断源的中断服务顺序 实现机制 开关中断 屏蔽码:每个中断源对应一个屏蔽位,通过设置屏蔽位控制对中断源的响应 改变中断优先级 中断处理 中断重入 具有相同中断服务程序(函数)的中断嵌套发生 可重入条件 保护共享资源 避免寄存器冲突 示例(ARM) 1.5 uC/OS II的中断管理 中断切换(OSIntCtxSw)与任务切换(OS_TASK_SW)的区别 无需保存寄存器(进入中断时已保存) 需要保证所有被挂起的任务的栈结构一致(调整栈指针) 中断退出(OSIntExit)与任务调度(OSSched)的区别 中断嵌套层数的判断 就绪表检索值的保存 切换方式 2.1 时间管理的功能 任务有限等待的计时 维持系统时间片轮转调度 软
原创力文档

文档评论(0)