µC/OS-III系统之《基于嵌入式实时操作系统的程序设计》学习(一)

《基于嵌入式实时操作系统的程序设计技术(第2版)》,作者:周慈航;该书介绍了在“嵌入式实时操作系统”环境下的程序设计技术。以实际项目为例子,介绍实时操作系统开发中的知识点,问题点和经验,相比其他教材,实用性很强,适合有一定基础的人。

第三章介绍了实际使用时任务划分的原则和方法,其中任务划分列举了7种方法:

一、设备依赖性任务的划分;

二、关键任务的划分;

三、紧迫任务的划分;

四、数据处理的任务划分;

五、功能聚合任务的划分;

六、运行周期相同的任务划分;

七、顺序操作任务的划分;

这些方法比较多,互有交叉,并不独立,而且主次也没有很详细介绍。这只是从不同角度来讲,实际使用时,可能只用到2种或者更少。第一条设备依赖性应该与其他方法结合,并不适合作为首要原则,例如,很多关键任务平台就是硬件输出或输入设备,二者不应该分开考虑。书本中介绍了报警器项目,传感器检测作为关键功能,所以可以作为1个任务,但是该传感器同时也是一个输入硬件设备。

这一节内容还是很推荐学习,对于新入手实时操作系统来说,任务划分是一个不可避免而又较难问题,这些方法书中已经详细介绍,尤其是关键 任务划分,紧迫性任务划分十分重要,第一种和最后四种方法,了解即可。希望书友结合书中例子,程序和流程图仔细阅读。

最后,附上总结。

发布了12 篇原创文章 · 获赞 4 · 访问量 6389

猜你喜欢

转载自blog.csdn.net/yilizhihu/article/details/103536828