1.操作体系能够显着下降开发难度。
操作体系帮咱们和谐多个程序之间的耦合联系,比方咱们需求将串口的接纳到的数据显现在一块LCD上。传统做法是如图1所示:
图1.无操作体系流程
该流程中当串口接纳到数据再调用LCD显现程序将数据显现出来,而图2展现了一种依据操作体系的办法。在该办法中串口接纳数据和LCD显现程序均以为自己独占CPU,各自都只是履行自己相关部分的作业,而什么时分显现到LCD屏幕,什么时分又持续接纳串口数据这个和谐作业将由操作体系完结。
图2 操作体系流程
从以上比较能够看出操作体系和谐了不同功用程序以让他们共同完结同一个作业。一起操作体系又隔离了各个功用程序让它们的耦合程度下降。这样就便利规划人员编写各个功用模块,一起整个体系的结构也愈加明晰。特别是体系逻辑结构杂乱,功用模块较多的情况下操作体系的这一长处表现的愈加显着。
2.操作体系让每一个使命都以为自己独占CPU,便利代码编写。
相同选用上边的比如,无操作体系情况下我么需求在恰当的时分别离调用串口接纳数据程序和LCD显现程序,而有操作体系时咱们只需求完结两个功用模块代码然后加入到操作体系就能够了。两个功用代码都是以无限循环的方法履行,结构显得就很简略。
3.操作体系添加代码的移植性。
这一点我以为在ucOS体系上表现得并不显着,关于其他体系例如android,linux等体系能够这样讲,由于他们基本上应该算是一个中等杂乱体系,而ucOS是一个简略嵌入式体系。关于一个中等杂乱体系它的底层硬件设备是有必定要求的,例如android设备,依据体系特性它就需求有GPS支撑,显现屏支撑,电子罗盘支撑,摄像头支撑这些支撑都被列入android设备的体系内,它们以驱动的方式存在。而上层的应用程序经过调用底层的支撑从而完成杂乱的功用。而ucOS我以为它仅仅只是一个调度器,他的作业便是和谐多个应用程序在单个MCU上”一起”运转罢了,它几乎是没有驱动这个概念的。