摘要

源代码开放的嵌入式实时操作系统μC/OS-Ⅱ具有移植简单、使用方便等优点得到了广泛的应用,但由于不支持任务的同优先级调度方式,在针对某些特定的应用(如处理TCP/IP协议)时不仅增加了编程的复杂度,在某些情况下甚至要通过优先级反转的方法规避调度死区,给系统的正常运行带来了隐患。在分析其任务调度机理基础之上,本文介绍了同优先级任务调度的原理,通过为任务控制块变量(OS_TCB)增加上下同优先级OS_TCB指针的方法,实现了对处于就绪态的同优先级任务间的调度切换,并就关键的步骤进行了解释说明并给出了具体的测试方法。结果证明该方法不仅不破坏μC/OS-Ⅱ原有的体系结构且代码的改动量较少,更丰富了μC...

  • 单位
    辽宁省科学技术情报研究所

全文