论文摘要
嵌入式系统一般指非PC系统,包括硬件和软件两部分。硬件包括微处理器、存储器及I/O端口等。软件部分包括应用程序和嵌入式操作系统(EOS)。嵌入式操作系统一般要求实时和多任务操作,这里的“实时”不仅意味着要求逻辑结果正确,而且要求结果必须产生在截止时间之前。 ARMLinux是一个嵌入式操作系统。对于嵌入式系统来说,通过预测一个任务能否在绝对时限之前运行完成而决定是否调度执行是很有意义的。在多代理协作求解、交通监控和卫星等各个领域都有这方面的要求。但是,ARMLinux作为软实时操作系统,当然无法提供这种能力。基于固定优先级的RM调度策略的系统虽然可以预测,但是,它的对象是周期任务。而有些系统根本不预测,只是一直监视任务的运行时间,对超过时限的任务只是简单的杀死。系统利用率很低。 在ARMLinux上,为了对新任务的运行结束时间进行预测,本文对它的内核做了几处修改:按优先级排序就绪队列;每次时钟中断看是不是有优先级比当前任务更高的任务就绪,决定是否调度;去掉了SCHED_RR调度策略。这样新任务的运行结束时间可以得到准确的计算。系统对不能直接接受的任务,动态地改变它的实时优先级,重新插入就绪队列后再做能否接受的判断。这样,增加了被系统接受的概率。另外,对实际运行时间超过了预计运行时间的任务,系统直接终止此任务。以避免由于某个任务的超时,使比它优先级低的任务顺次超时。最后,本文对此系统做了严密的测试,证明了它工作的正确性和稳定性。
论文目录
相关论文文献
- [1].嵌入式云平台的实时任务最优调度算法研究[J]. 科技创业月刊 2016(04)
- [2].物联网环境下实时任务传输的分簇调度算法[J]. 计算机科学 2016(11)
- [3].巡航导弹三维实时任务规划需求和实现方法[J]. 航天电子对抗 2015(02)
- [4].提高实时内核对实时任务响应时间的新方法[J]. 计算机工程与应用 2009(16)
- [5].多核共享资源冲突延迟上限优化方法[J]. 计算机科学与探索 2017(08)
- [6].多处理器混合实时任务调度[J]. 贵州大学学报(自然科学版) 2012(05)
- [7].非周期实时任务过载的判别和处理机制[J]. 应用科学学报 2009(02)
- [8].基于雾计算的智能工厂实时任务调度架构[J]. 无线电工程 2020(03)
- [9].用于多核嵌入式环境的硬实时任务感功调度算法[J]. 计算机应用 2011(11)
- [10].并行实时任务调度判定分析[J]. 小型微型计算机系统 2015(04)
- [11].端到端时间约束的实时任务动态调度算法[J]. 小型微型计算机系统 2010(02)
- [12].多核系统基于遗传算法的实时任务节能映射[J]. 微电子学与计算机 2015(07)
- [13].基于资源重分配的Windows实时性改造[J]. 微电子学与计算机 2012(05)
- [14].实时任务的选择性压缩[J]. 湖南文理学院学报(自然科学版) 2011(01)
- [15].基于DSP C6678多核平台的实时任务调度架构设计分析[J]. 舰船电子对抗 2016(05)
- [16].提高混合实时任务确定性的两级调度算法[J]. 吉林大学学报(工学版) 2009(03)
- [17].实时任务调度光纤通道交换机的设计与实现[J]. 光通信技术 2017(08)
- [18].基于资源回收的实时任务同步算法[J]. 计算机仿真 2011(08)
- [19].风险驱动的安全关键实时任务调度[J]. 航空学报 2009(12)
- [20].基于多目标优化的数控实时任务参数选择方法[J]. 华南理工大学学报(自然科学版) 2016(03)
- [21].线性加速比并行实时任务的节能研究[J]. 计算机学报 2013(02)
- [22].静态优先级实时任务的多项式时间近似分析[J]. 小型微型计算机系统 2012(12)
- [23].可重构系统中实时任务容错调度算法[J]. 计算机应用研究 2009(05)
- [24].异构分布系统的实时任务轮转式容错调度算法[J]. 计算机工程与设计 2008(08)
- [25].敏捷SAR卫星星上实时任务规划设计[J]. 航天器工程 2020(05)
- [26].一种基于A*算法的多处理机调度算法[J]. 微电子学与计算机 2013(08)
- [27].分布式实时计算环境下安全任务调度技术研究[J]. 舰船电子工程 2011(06)
- [28].安全驱动的实时任务调度遗传算法[J]. 系统工程与电子技术 2010(04)
- [29].一种面向节能的星载实时任务动态调度算法研究[J]. 上海航天 2019(03)
- [30].DVE中一种实时任务容错调度方法[J]. 中国电子科学研究院学报 2019(07)