2.1 任务的特性 “任务”的状态是动态变化的,简化就是有运行和等待,而且阻塞等待是必须的,更多状态可以参考操作系统基础。多个任务宏观上是并发运行,其实对单CPU是分时复用,每个任务运行时独立的占有系统资,这也导致任务间数据传输的异步性。 好比三口之家只有一个卫生间,多人分时使用,不需要三人就配三个卫生间,每人使用时完全享有卫生间的设施,其他人有需要时,得排队或者看家庭地位强迫插队。 在对一个具体的嵌入式系统进行任务划分时,不同的角度有不同的方案,一般先考虑需求指标和硬件资源限制。 实时性指标:在最坏的情况下,系统中对时间要求高的需求能否实现。 任务数目合理:任务数目多,每个任务只实现单一功能,任务的设计简单;但任务的调度操作、任务之间的通信活动增加,资源开销大,运行效率低。一般按功能类型、时间要求合理地合并一些任务。 降低资源需求:合理划分任务,减少任务之间的同步和通信需求,选择合适的数据结构,从而降低对硬件资源的需求。
|