RTOS那些你得知道的事儿
1.RTOS的来龙去脉
1.OS是什么?
- 用人类社会来类比
- 分层和分模块的编程思想
- OS的出现是专业分工的体现
2.为什么需要RTOS
- 简单单片机资源少,并行需求小,纯裸机程序即可
- 复杂单片机资源多,并行需求和实时需求均有,需要RTOS来帮助开发
3.如何学习OS
- 学习OS本身的基本理论,学着去看懂简单的OS内核设计和实现
- 重点在于使用OS来工作:对接自己硬件(移植),管理自己资源,实现自己的项目功能
2.主流RTOS
1.RTOS的技术特征
- RTOS(实时OS)和Linux,Windows,Android等(非实时OS)的差异。
- RTOS的关键点:稳定性,License,开发成本,外部扩展资源,实时性,效率,市场占有率等。
2.主流RTOS
RTOS | 说明 |
---|---|
μcosiii | Micrium(2016年被Silabs收购)。不开源 |
freertos | 英国Real Time engineer是 Ltd。开源,免费商用,市占有率最高 |
rtx | Keil/ARM ARM官方支持。发展很快 |
rawOS | 国内高质量RTOS。商业化原因暂停维护 |
embOS | segger 。品质高,但是没有emWin火 |
3.μc/os全面介绍
1.认识micrium公司
2.μc/os介绍
- kernel有2和3两个版本,配件覆盖USB,CAN,TCP/IP,FS,GUI等
- 被移植的各种主流MCU平台:www.micrium.com/downloadcenter/
3.学习
- 先会看,再会移植,最后会创造。