μC/OS-Ⅱ中同优先级任务调度算法研究
来源期刊:控制工程2012年第S1期
论文作者:李大鹏
文章页码:218 - 221
关键词:操作系统;μC/OS-Ⅱ;优先级;任务调度;
摘 要:源代码开放的嵌入式实时操作系统μC/OS-Ⅱ具有移植简单、使用方便等优点得到了广泛的应用,但由于不支持任务的同优先级调度方式,在针对某些特定的应用(如处理TCP/IP协议)时不仅增加了编程的复杂度,在某些情况下甚至要通过优先级反转的方法规避调度死区,给系统的正常运行带来了隐患。在分析其任务调度机理基础之上,本文介绍了同优先级任务调度的原理,通过为任务控制块变量(OSTCB)增加上下同优先级OSTCB指针的方法,实现了对处于就绪态的同优先级任务间的调度切换,并就关键的步骤进行了解释说明并给出了具体的测试方法。结果证明该方法不仅不破坏μC/OS-Ⅱ原有的体系结构且代码的改动量较少,更丰富了μC/OS-Ⅱ的功能,使之能更好的适应工程实际情况的需要。
李大鹏
辽宁省科学技术情报研究所办公室
摘 要:源代码开放的嵌入式实时操作系统μC/OS-Ⅱ具有移植简单、使用方便等优点得到了广泛的应用,但由于不支持任务的同优先级调度方式,在针对某些特定的应用(如处理TCP/IP协议)时不仅增加了编程的复杂度,在某些情况下甚至要通过优先级反转的方法规避调度死区,给系统的正常运行带来了隐患。在分析其任务调度机理基础之上,本文介绍了同优先级任务调度的原理,通过为任务控制块变量(OSTCB)增加上下同优先级OSTCB指针的方法,实现了对处于就绪态的同优先级任务间的调度切换,并就关键的步骤进行了解释说明并给出了具体的测试方法。结果证明该方法不仅不破坏μC/OS-Ⅱ原有的体系结构且代码的改动量较少,更丰富了μC/OS-Ⅱ的功能,使之能更好的适应工程实际情况的需要。
关键词:操作系统;μC/OS-Ⅱ;优先级;任务调度;