【正确答案】这是一道要求读者根据题目内容完成在操作系统控制下,对本项目算法设计的考虑及完成可调度性分析的综合理解题②。
①[问题2]侧重于考查读者对嵌入式系统知识面的掌握程度。
②[问题3]侧重于考查读者项目算法设计的考虑和完成可调度性分析等两方面的知识,这是系统架构设计师必需具备的知识点,即分析问题和解决问题的能力。
对于“任务的调度关系描述”问题的解答思路如下。
(1)题干的第2段描述了所开发的宇航项目的技术需求。其中,1s和5ms分别被定义为该宇航项目系统的最小时间框架和最大时间框架,并给出了各个周期任务的需求参数。
(2)根据实时任务调度的小周期任务优先原则,任务的优先级排列如图3—20所示。
.1932B8C.jpg)
(3)在5ms时间点到达时,5ms任务可以终止低优先级任务,处理机优先执行5ms的所有任务;当5ms任务完成或被阻塞,可以执行其他低优先级任务;同理,10ms任务可以终止40ms、50ms或1000ms的任务;依此类推,1000ms的任务只需在处理机空闲时被执行。
(4)同周期任务的优先级可根据任务间的关系采用同等优先级,也可采用不同优先级,但是,同周期最低优先级的任务,其优先级不能低于其他大周期任务的优先级。
对于“系统可调度性分析”问题的解答思路如下。
(1)将该宇航系统的最小时间节拍定义为5ms,即系统最小调度周期不能大于5ms。系统最大工作周期(或称主时间框架)为1000ms。
(2)在每个5ms起点,5ms任务首先运行,占1ms时间,完成后转入处理被终止的任务;如果这个时刻时间到达10ms的起点,则启动2个10ms任务运行,各占2ms时间(共占4ms),完成后转入处理被终止的任务;依此类推,确保在1s周期内所有任务按规定的时间序列执行,如图3-21所示。
.194E30F.jpg)