ID818393353

RTOS的核心

举例子:以前开发串口程序,虽然使用了环形缓冲区,但是需要不断的查询环形缓冲区是否为空,来进行解帧操作。使用RTOS系统以后,通过结合计数信号量收到一帧数据+1,解析一帧数据-1;就可以实现只要计数信号量=0;那么就不需要执行解析命令函数。实现了不再轮询此任务。所以:使用RTOS开发聚焦的是任务,而不是中间的各种细节。



传统的开发手段,人无法控制任务发生的顺序,任务与任务没有优先级的设计,只能把所有的任务都进行一遍轮询,同时任务与任务之间没有优先级的概念使得真正紧急的任务无法得到最及时地执行。 

        使用RTOS的目的是为了让已经就绪的任务执行起来,不再去轮询已经阻塞的任务,以前的裸机开发通过使用标志位实现任务的同步,但还是需要进入到任务模块的内部判断一次。有了RTOS它可以不再轮询。

        核心思想:裸机时代,人要去适应机器的运行原理来实现自己的程序。RTOS时代:人按照自己思想组织代码。 

作者:m17864215138

链接:https://www.lofter.com/lpost/30c7b109_1c6b90164

来源:LOFTER


评论