常用的嵌入式操作系统不能很好地满足中低端仪器仪表小内核、高实时性、高可靠性的要求。本文通过分析常见嵌入式操作系统的任务调度算法,提出一种新的应用于智能仪表的实时任务调度算法,并在典型的8位、16位SoC上进行设计,实现了基于这种算法的嵌入式操作系统。 一种嵌入式微调度器的实现方法 | | |重庆邮电大学生 曾素华 蒋建春 | | | |智能仪表是自动控制技术的重要组成部分。随着智能仪表在工业控制、通信和汽车电子中| |的广泛应用,智能仪表逐渐向数字化、网络化、智能化方向发展;同时,智能仪表复杂度| |不断增加,对实时性要求几乎达到了苛刻的程度。在编程方式和代码重复利用等方面,超| |循环方式的智能仪表越来越不能满足资源管理和系统的实时要求,迫切需要在中低端智能| |仪表中加入一些轻量级的多任务管理的调度器或实时操作系统。本文根据智能仪表对嵌入| |式操作系统的特殊要求设计了一种新的任务调度算法,并实现了一个应用于中低端仪器仪| |表的嵌入式微调度器。 | |1 实时任务调度的一般方法和策略 | |在实时操作系统中,系统把应用分为行为可以预知的、功能确定的多个任务。每个任务一| |般处于3种状态;执行状态、就绪状态和等待状态(有的操作系统还具有挂起和休眠状态) | |。为了满足实时性要求,系统根据一定的原则选择合适的任务执行。 | |常见的任务调度算法分为静态算法和动态算法两类: | |①静态算法:在系统在运行前(即系统初始化阶段),就为所有的任务分配固定的优先级别 | |,……