单片机第四季-第一课:RTOS

1,RTOS来龙去脉

操作系统是什么?

以人类社会类比,小公司三四个人都是干活的,大公司有几万人其中有几千人从事管理工作,他们的工作是让其他人的干活效率更高。

51单片机为什么没有操作系统,因为51的性能太低,资源太少,类似一个小公司,它上面运行的每一行代码都是干活的。

随着单片机性能提升,硬件更复杂,就像人类社会人越来越多,生产力不断提升,这时候就需要专门的代码管理这些资源(比如内存、flash、IO等)。类似于一个小公司只有几个人,老板可以直接管理这些人,一个几万人的公司老板是无法直接管理这么多人的,就需要设置各种中层职位来进行管理。

操作系统的出现是专业分工的体现。

(1)简单单片机资源少、并行需求小,纯裸机程序即可;

(2)复杂单片机资源多、并行需求和实时需求均有,需要RTOS来帮助开发。

如何学习操作系统?

(1)学习操作系统本身的基本理论,学着去看懂简单的OS内核设计和实现

(2)重点在于使用操作系统来工作:对接自己硬件、管理自己资源、实现自己的项目功能

(3)不必过分关注OS内核,不必尝试自己写OS内核,但要会看、会移植、会用、会解决bug

2,主流RTOS

RTOS(实时操作系统)和linux、windows、android等(非实时操作系统)的差异,RTOS主要应用在工业等领域,例如控制机械手臂的移动可能需要在us级做出反应,非实时操作系统android应用在消费电子领域,例如手机上,你可能会说我点了手机屏幕也很快就有变化啊,这是人的感受,有可能这个反应时间已经在10ms或100ms了,这个时间对人来说已经很快了,windows应用在电脑上同理。

RTOS的关键点:稳定性、license、开发成本、外部扩展资源、实时性、效率、市场占有率等。

主流RTOS:

(1)ucosii Micrium(2016被Silabs收购)

(2)ucosiii

(3)freertos 英国Real Time Engineers Ltd,Richard Barry. 开源、免费商用,市占率最高

(4)rtx Keil/ARM 官方支持,发展很快,将M3/M4内核性能充分发挥

(5)rawos 国内高质量rtos,商业化原因暂停维护中

(6)embOS Segger 高品质,没emWin火

3,ucos介绍

micrium官网:https://www.micrium.com/ ucos网页:https://www.micrium.com/rtos/

全面介绍见 https://www.micrium.com/rtos/

uC/OSii和uC/OSiii对比:

https://www.micrium.com/rtos/rtos-comparison/

UCOS在一个工程中所处的位置如下图所示:

4,ucos学习方法和要点

学习的思路和方法:

(1)源码级学习,read the fucking source code

(2)分层和分模块的理念

(3)C语言功底得过硬《嵌入式linux核心课程》第4部分:C语言高级专题

(4)大脑的复杂度得跟上

(5)STM32本身的外设编程和标准库等基本功得过硬

5,ucos学习准备工作

ucos源码获取;

ucos源码的浏览,使用Source Insight;

相关推荐
恒锐丰科技林技术员27 分钟前
EG1191 宽压降压 DC‑DC 芯片解析:高性价比工业电源方案
经验分享·嵌入式硬件·硬件工程
智购科技无人售货机工厂店1 小时前
2026自动售货机大屏交互设计原则:从信息层级到视觉动线的工程实践~YH
运维·python·单片机·嵌入式硬件·自动化·交互
艾芯微科技4 小时前
SKY13370‑374LF|0.5‑6GHz SPDT 射频开关,WLAN/LTE 射频前端实用器件
网络·单片机·嵌入式硬件·集成测试·51单片机
jianqiang.xue6 小时前
收官:从v0.1到“研发新常态“,一套嵌入式智能体的落地与边界
stm32·单片机·物联网·架构·esp32
HUI-4746 小时前
EG1131|SOT23‑6 30V/1.5A 电流模式同步降压 DC‑DC,小体积消费类电源优选
嵌入式硬件·硬件工程
天空'之城6 小时前
单片机基础核心知识点汇总(三十)
单片机·嵌入式硬件
笨笨饿6 小时前
#137_死机恢复现场_Armino平台AP系统swd调试
git·python·stm32·单片机·嵌入式硬件·物联网·vim
linnux领域6 小时前
面包板供电“插哪都不亮“?一个暗断点引发的排查——硬件新手三板斧
单片机·嵌入式硬件·esp32·arduino·面包板·硬件入门
Jaixln_HRF6 小时前
芯维尔CN8010 1.2A/6V同步降压转换器芯片,集成350/230mΩ MOSFET与1.5MHz高频,用于汽车电子/IoT/便携仪器
嵌入式硬件·物联网·硬件工程
ACP广源盛139246256738 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#IX6024 PCIe2.0 交换芯片在轻量化 AI 服务中的机会与应用场景
大数据·数据库·人工智能·嵌入式硬件·macos·开源