嵌入式系统开发-操作系统-归档--为何需要操作系统

为什么要使用操作系统?也就是使用嵌入式操作系统有什么好处?

理论上来讲,操作系统介于硬件(驱动程序)与软件(用户应用程序)之间。操作系统之上的软件开发人员,不需要与硬件打交道。
1、操作系统可以降低开发难度。
软甲开发者,不需要与硬件打交道,不需要懂硬件。另外,
操作系统帮我们协调多个程序之间的耦合关系,比如我们需要将串口的接收到的数据显示在一块LCD上。传统做法是如图:
这里写图片描述
该流程中当串口接收到数据再调用LCD显示程序将数据显示出来
下图展示了一种基于操作系统的方法。在该方法中串口接收数据和LCD显示程序均以为自己独占CPU,各自都只是执行自己相关部分的工作,而什么时候显示到LCD屏幕,什么时候又继续接收串口数据这个协调工作将由操作系统完成。
这里写图片描述
从以上比较可以看出操作系统协调了不同功能程序以让他们共同完成同一个工作。同时操作系统又隔离了各个功能程序让它们的耦合程度降低。这样就方便设计人员编写各个功能模块,同时整个系统的结构也更加清晰。特别是系统逻辑结构复杂,功能模块较多的情况下操作系统的这一优点体现的更加明显。。

2、增加代码可读性。给后续代码维护带来方便。
使用操作系统。可对代码进行层次管理,驱动归驱动,应用层归应用层。而且任务里的功能都很明显。每个任务的优先级,执行周期都是可以预期的。程序比较庞大的时候,拥有操作系统的程序的可读性将远远高于裸奔的芯片。

3、增加代码可移植性。
使用操作系统的时候,每个任务的执行时间,优先级,延时的长短。也就是大部分逻辑方面,操作系统中都已经设定好了。且对需要处理的事分成多个任务处理。每个任务相对独立。当需要对代码进行移植的时候,只需要将操作系统移植,然后再将驱动程序移植就基本可以完成原功能。若未使用操作系统,移植一个逻辑,时序较为复杂的代码将是一场灾难。

猜你喜欢

转载自blog.csdn.net/guozhongwei1/article/details/80034653