章节列表

前后台代码结构

2018-11-05 11:55:05 +0000 李述铜

Hi,同学!欢迎进入正式的课程学习!

从本章开始,我们先学习实现RTOS所要掌握的一些基础知识,比如开发工具的使用、所用的硬件平台等。通过这些介绍,会为后面学习RTOS的实现作好准备。

请注意,真正掌握知识需要付出努力和汗水,极少有可以让你轻松掌握的知识。所以,请做好辛苦的准备!

如果你已经准备好了!开始你的征程吧!

主要内容

在本节课时中,我们主要的目标是了解传统的前后台开发方式的特点,以及存在的问题

这样,我们才能够对这种方式存在的缺点有更深的了解,进而想要去学了解使用RTOS。如果我们不知道这种方式的缺点,那么我们还有什么理由去学习RTOS呢?

这种结构的图如下,可以看到这是一种非常简单但是容易上手的结构。

在课程中,我们总结其缺点如下。

  • 缺点1:实时性不能保证,事件可能无法得到及时处理。
  • 缺点2:存在CPU空转的情况,CPU利用率不高,白白浪费功耗。
  • 缺点3:强迫人按照机器的顺序工作方式思考编码。当执行的任务越多,代码结构越复杂,编码难度越大。

需要说明的是,采用这种方式编写程序时,可以通过一定的方式去克服上面的缺点。但是这种方式可能会比较复杂而且不容易实现。特别是对于经验不够的新手来说,往往代码越写越乱。

在课程中,我们提到:之所以出现这种问题,其根本原因在于整个系统中往往只有一颗CPU,而在这颗CPU上只跑了一个执行流,造成我们不得不按照机器工作的方式进行编程。

再熟悉了这些问题之后,我们会发现需要去引入RTOS。

重点难点

本课时中的主要几个问题并不是重点,你只需要简单了解即可。不同的人对前后开发方式开发所存在的缺点优点有各自不同的见解,可能你也会存在着自己的见解。

但是我希望你对这一点有所理解:即前后台方式提供单个执行流,强迫人按机器的顺序执行的方式进行思考编程。如果你理解这一点的话,在后面学习RTOS的工作原理时,你会对RTOS的任务切换机制有非常深刻的理解。

注意事项

常见问题