嵌入式实时操作系统81918.docVIP

  • 1
  • 0
  • 约2.32万字
  • 约 18页
  • 2017-12-04 发布于江苏
  • 举报
嵌入式实时操作系统81918

嵌入式实时操作系统 作业 学院: 班级: 姓名: 学号: 嵌入式实时操作系统作业 题目:几种公开源代码的中断处理机制分析;公开源代码包括linux内核(2.4.216)、uC/OS-II和eCOS,通过阅读相关代码,掌握嵌入式操作系统的中断处理机制,分析它们的优点,指出不同应用领域所适合的ERTOS。 一、对UC/OS-II中断系统的分析 ?UC/OS-II的中断过程简介? 系统接收到中断请求后,如果CPU处于开中断状态,系统就会中止正在运行的当前任务,而按中断向量的指向去运行中断服务子程序 当中断服务子程序运行完成后,系统会根据具体情况返回到被中止的任务继续运行,或转向另一个中断优先级别更高的就绪任务。? 由于UCOS-II是可剥夺型的内核,所以中断服务程序结束后,系统会根据实际情况进行一次任务调度,如果有优先级更高的任务,就去执行优先级更高的任务,而不一定要返回被中断了的任务。?具体中断过程? 中断到来,如果被CPU识别,CPU将查中断向量表,根据中断向量表,获得中服务子程序的入口地址。? 将CPU寄存器的内容压入当前任务的任务堆栈中(依处理器的而定,也可能压入被压入被中断了的任务堆栈中。? 通知操作系统将进入中断服务子程序。即:调用OSIntEnter()或OSIntNesting直接? 加1。? If(OSIntNesting==1) {OSTCBCur-OSTCBSt

文档评论(0)

1亿VIP精品文档

相关文档