第3章 任务划分
在嵌入式系统设计的开始阶段,都是从功能需求分析开始,然后进行系统设计,即硬件系统设计和软件系统设计。而在进行软件系统设计时,是否采用实时操作系统将导致完全不同的设计风格。一个应用系统的软件可以分为许多“可执行程序单元”。当不使用操作系统时(基于裸机的编程方式),将这些“可执行程序单元”进行分类组合,就可以得到一个个“模块”,其中一个是“监控模块”,其他“模块”在“监控模块”的管理下运行。当使用操作系统时(基于操作系统的编程方式),将这些“可执行程序单元”进行分类组合,就可以得到一个个“任务”,这些“任务”在操作系统的调度下运行。严格地讲,这里的“任务”是指“用户任务”(区别于操作系统自己的“系统任务”),本书中将“用户任务”简称为“任务”。
对一个具体的嵌入式应用系统进行“任务划分”,是实时操作系统应用软件设计的关键,任务划分是否合理将直接影响软件设计的质量。当任务划分得合理时,软件设计将比较简洁、高效;否则将可能比较繁杂。甚至失败。本章介绍与任务划分有关的问题。
展开