首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
在实时操作系统中,调度策略是影响系统实时性能的主要因素。本文阐述了μC/OS-Ⅱ内核的任务调度机制和存在的局限性,修改了优先级天花板协议使其拥有良好的调度规则,并结合优先级继承协议对μC/OS-Ⅱ任务调度策略进行改进,从而提高了μC/OS-Ⅱ内核的实时性能。最后对μC/OS-II内存管理机制存在的问题进行了探讨。  相似文献   

2.
分析了常见的任务调度方法的特点,提出了一种基于多特征参数的动态调度策略VDDSA。综合考虑任务的价值和截止期,建立了该算法的模型,并给出了优先级的设计方法。通过任务的弹性系数和系统的权重因子的实时调整,使该算法具有一定的自适应功能。在μC/OS-Ⅱ上实现和测试了该算法,实验结果表明在所有负载条件下,VDDSA都具有较好的调度性能。  相似文献   

3.
介绍μC/OS-Ⅱ嵌入式实时操作系统的特点,分析单一的基于优先级调度算法存在的不足。根据嵌入式应用不同的实时性要求,将应用划分为实时任务、分时任务和后台任务三种类型。针对分时任务,新增加时间片调度算法,给出调度算法的实现方法,同时增加任务创建和销毁的接口;降低基于μC/OS-Ⅱ操作系统的嵌入式产品开发难度和设计成本。有利于该操作系统的应用推广。  相似文献   

4.
提出了一种改进的μC/OS-Ⅱ的调度算法,增加了时间片轮转算法,把μC/OS-Ⅱ改造为一个以任务优先级调度为主,时间片轮转调度为辅的实时操作系统.并通过碰撞检测算法和路径规划算法在该系统中的应用研究,表明改进的μC/OS-Ⅱ系统能很好地满足需要,具有良好的实用性.  相似文献   

5.
μC/OS-Ⅱ是一个源代码公开的嵌入式实时操作系统,以其稳定可靠、高效、可移植性好,并且为占先式调度等特点,被广大工程技术人员使用.μC/OS-Ⅱ作为一种占先式的实时操作系统,在不少方面有着可以与商业内核相比的功能.但是μC/OS-Ⅱ不支持同优先级任务的调度,而实际的应用中,往往有些任务需要同优先级进行调度.如多点的温度或气压数据采集,若理解为不同的优先级任务去调度,不是一个好的逻辑设计,并且可能需要更多地考虑如何去实现不同任务的调度.另外,如果允许同优先级任务调度,还可以解决优先级反转问题,可以提升优先级低但占有资源的任务至申请该资源的高优先级任务的优先级,直到低优先级的任务释放该资源,恢复低优先级任务的优先级,高优先级的任务才占有该资源,从而解决优先级反转问题.  相似文献   

6.
实时应用系统可能由功能不相交的任务子集组成,需要操作系统提供分层调度机制.针对这一问题,提出在μC/OS-Ⅱ实时内核中加入固定时间分配方案来实现两层的调度策略.首先扩充了μC/OS-Ⅱ内核任务控制块数据结构,增加了任务所属模块的分层控制信息,再创建一个两级索引表来实现分层的级联查找.以原μC/OS-Ⅱ为基础,开发了分层调度算法的调度器.理论分析和实验结果表明修改后的算法能对分层子任务进行正确调度,从而完善了μC/OS-Ⅱ实时内核的功能,增强了其对复杂实时应用的支持能力.  相似文献   

7.
在μC/OS-Ⅱ中消除优先级反转   总被引:6,自引:0,他引:6  
使用实时内核,优先级反转是实时系统中出现最多的问题。为了防止这种现象的发生,内核必须能够自动变换任务的优先级.目前比较有效的方法有优先级继承和优先级顶置等。而作为一个优秀而应用广泛的实时内核,μC/OS-Ⅱ没有防优先级反转的机制。基于此,首先分析了优先级反转及解决方法,然后提出如何对μC/OS—Ⅱ的调度算法进行扩展.使其支持优先级顶置协议,从而良好解决了该实时系统中的优先级反转问题.提高了系统的实时性能。  相似文献   

8.
分析μC/OS-Ⅱ的任务调度算法,指出其优势和需要改进之处。在此基础上,对μC/OS-Ⅱ的任务调度算法进行了扩展,使之可以支持优先级共享和分时调度,并给出了实现任务管理的核心算法的设计。实践证明,对μC/OS-Ⅱ的任务调度算法的扩展是可行的。  相似文献   

9.
尹作为  郭兵  沈艳 《计算机应用》2011,31(10):2606-2608
针对μC/OS-Ⅱ不能支持同级任务调度的限制,提出一种基于时间片轮询调度的策略.该策略借用μC/OS-Ⅱ内核中的两个优先级任务,充当时钟源和轮询引擎,让同级任务在最低优先级任务下轮流运行.在不失实时性的前提下,让内核支持多达192个同级任务.实验及对比表明,该方案简单实用.  相似文献   

10.
μC/OS-Ⅱ是一种适用于嵌入式系统的源码开放的占先式实时多任务操作系统.本文讨论了基于μC/OS-Ⅱ嵌入式系统的网络通信实现,包括μC/OS-Ⅱ实时操作系统、LwIP协议栈的移植和网络设备驱动程序的建立以及系统任务的调度.  相似文献   

11.
在uC/OS—Ⅱ中实现同优先级调度的方法   总被引:1,自引:0,他引:1  
μC/OS-Ⅱ是一个源代码公开的嵌入式实时操作系统,以其稳定可靠、高效、可移植性好,并且为占先式调度等特点,被广大工程技术人员使用。μC/OS-Ⅱ作为一种占先式的实时操作系统,在不少方面有着可以与商业内核相比的功能。但是μC/OS-Ⅱ不支持同优先级任务的调度,而实际的应用中,往往有些任务需要同优先级进行调度。如多点的温度或气压数据采集,若理解为不同的优先级任务去调度,不是一个好的逻辑设计,并且可能需要更多地考虑如何去实现不同任务的调度。另外,如果允许同优先级任务调度,还可以解决优先级反转问题,可以提升优先级低但占有资源的任务至申请该资源的高优先级任务的优先级,直到低优先级的任务释放该资源,恢复低优先级任务的优先级,高优先级的任务才占有该资源,从而解决优先级反转问题。  相似文献   

12.
1μC/OS-Ⅱ的任务调度算法分析1.1μC/OS-Ⅱ任务就绪表的解读μC/OS操作系统采用优先级至上的任务调度原则,让进入就绪态任务中优先级最高的那个任务,一进入就绪态就能立即运行。μC/OS操作系统实现了一种巧妙的查表算法,利用这种算法能快速实现任务调度原则。如何从任务就绪表中,查找优先级最高的那个任务?归结起来:  相似文献   

13.
使用统一建模语言(UML)对嵌入式实时操作系统μC/OS-Ⅱ做静态建模和动态建模,进而利用UML的可视化模型来描述和分析μC/OS-Ⅱ的系统结构和工作机理.通过UML静态建模,为基于μC/OS-Ⅱ的嵌入式系统设计,提供了一个运用面向对象技术的框架;通过UML动态建模,详细分析了嵌入式实时操作系统(ERTOS)的关键方面,包括实时内核的调度机理、优先级反转问题及其解决办法等.  相似文献   

14.
μC/OS-Ⅱ没有真正实现优先级继承协议解决优先级反转,也没有提供有效的死锁解决方法。对任务管理机制改进后,扩展了同优先级任务的时间片轮转调度算法,实现了真正的优先级继承协议;并且使用资源请求、分配矩阵来表示资源分配情况,在任务申请资源阻塞时进行死锁的检测与解除。通过性能分析与测试验证证明了改进算法的有效性和实时性。  相似文献   

15.
μC/OS-Ⅲ是对μC/OS-Ⅱ的重大改进,增加了许多新的特性,如支持任意数量的优先级,支持多个任务运行在同一优先级下等等。本文分析μC/OS-Ⅲ在任务调度方面的改进及其内部实现细节。  相似文献   

16.
游文铃  邵清 《测控技术》2015,34(4):78-80
在嵌入式实时操作系统中,由单个特征参数作为实时任务优先级的调度依据,并不能较好地描述系统中任务的关键性和紧迫性.提出一种基于组合优先级的自适应实时调度算法(SREDF),综合任务的截止期和CPU运行期设计任务的优先级,使截止期越早且CPU运行期越短的任务拥有最高优先级.处理器能有效地调度相同截止期的实时任务,并提前分析和预测任务能否完成.实验表明,该算法降低了任务调度的截止期错失率(MDP),并提高了任务调度的速度和效率.  相似文献   

17.
改进的优先级继承协议在μC/OS中的实现   总被引:1,自引:0,他引:1  
优先级反转是在基于优先级可剥夺型的实时系统中由于访问共享资源造成阻塞而引起的高优先级任务在低优先级任务之后执行的现象。本文在深入研究相关协议和μC/OS-Ⅱ内核的基础上针对这些缺陷提出了一种改进的优先级继承协议并在μC/OS-Ⅱ上实现了基于该协议的算法。  相似文献   

18.
郭威芳  李传日 《测控技术》2004,23(Z1):252-254
本文介绍了嵌入式实时操作系统μC/OS-Ⅱ的特点以及μC/OS-Ⅱ在TMS320C31上的移植,简单地叙述了随机振动控制的目的和控制算法,基于μC/OS-Ⅱ将随机振动控制算法划分为7个任务及分配相应的优先级,按控制算法的要求设计了任务调度流 .  相似文献   

19.
UC/OS-Ⅱ是在嵌入式设备上设计的实时多任务操作系统,具有可剥夺实时内核,实现了基于优先级的抢占式任务调度算法。本算法保持现有的UC/OS-II内核关于任务调度的相关函数接口,提出了一种改进UC/OS-Ⅱ内核调度的方法,使其能实现多个任务以时间片轮转方式调度。  相似文献   

20.
该文深入全面地探讨了μC/OS-Ⅱ实时机制。首先,对μC/OS-Ⅱ的组成进行了概述;其次,阐述了μC/OS-Ⅱ的任务调度算法、优先级表示;最后,讨论了μC/OS-Ⅱ的中断实现。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号