RT-Thread内核实现(零):开启RTOS之旅

学习资料:
[野火®]《RT-Thread 内核实现与应用开发实战—基于STM32》.pdf
Cortex M3权威指南(中文).pdf

2.1 为什么要学习 RTOS

当我们进入嵌入式这个领域的时候, 往往首先接触的都是单片机编程, 单片机编程又首选 51 单片机来入门。 这里面说的单片机编程通常都是指裸机编程,即不加入任何 RTOS( Real Time Operation System 实时操作系统) 的程序。 常用的 RTOS 有国外的 FreeRTOS、μC/OS、 RTX 和国内的 RT-Thread、 Huawei LiteOS 和 AliOS-Things 等, 其中尤以国外开源且免费的FreeRTOS 的市场占有率最高。如今国产的 RT-Thread 经过 10 来年的发展,声势迅猛,在国产 RTOS 中占据鳌头。
  在裸机系统中,所有的程序基本都是自己写的, 所有的操作都是在一个无限的大循环里面实现。现实生活中的很多中小型的电子产品用的都是裸机系统, 而且也能够满足需求。但是为什么还要学习 RTOS 编程,偏偏还要整个操作系统进来。一是项目需要,随着产品要实现的功能越来越多,单纯的裸机系统已经不能够完美地解决问题,反而会使编程变得更加复杂,如果想降低编程的难度, 我们可以考虑引入 RTOS 实现多线程管理, 这是使用
RTOS 的最大优势。二是学习的需要,必须学习更高级的东西,实现更好的职业规划,为将来走向人生巅峰迎娶白富美做准备,而不是一味的在裸机编程上面死磕。作为一个合格的嵌入式软件工程师,学习是永远不能停歇的事,时刻都得为将来准备。书到用时方恨少,我希望机会来临时你不要有这种感觉。
  为了帮大家理清 RTOS 编程的套路, 我们会在“裸机系统与多线程系统”章节简单的分析下这两种编程方式的区别, 这个区别我称它为学习 RTOS 的命门,只要打通这个任督二脉, 以后的RTOS 学习可以说是易如反掌。 在讲解这两种编程方法的区别的时候,我们主要讲方法论,不会涉及到具体的代码编程, 主要还是通过伪代码来讲解。

------------------------------------------摘自 [野火®]《RT-Thread 内核实现与应用开发实战—基于STM32》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章