壹互联是网站公司吗,室内设计师做单网站,庆阳网红农村娃宝军,wordpress跟discuz1#xff0c;RTOS来龙去脉
操作系统是什么#xff1f;
以人类社会类比#xff0c;小公司三四个人都是干活的#xff0c;大公司有几万人其中有几千人从事管理工作#xff0c;他们的工作是让其他人的干活效率更高。
51单片机为什么没有操作系统#xff0c;因为51的性能太…1RTOS来龙去脉
操作系统是什么
以人类社会类比小公司三四个人都是干活的大公司有几万人其中有几千人从事管理工作他们的工作是让其他人的干活效率更高。
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 Micrium2016被Silabs收购 (2)ucosiii (3)freertos 英国Real Time Engineers Ltd,Richard Barry. 开源、免费商用市占率最高 (4)rtx Keil/ARM 官方支持发展很快将M3/M4内核性能充分发挥 (5)rawos 国内高质量rtos商业化原因暂停维护中 (6)embOS Segger 高品质没emWin火
3ucos介绍
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在一个工程中所处的位置如下图所示 4ucos学习方法和要点
学习的思路和方法 (1)源码级学习read the fucking source code (2)分层和分模块的理念 (3)C语言功底得过硬《嵌入式linux核心课程》第4部分C语言高级专题 (4)大脑的复杂度得跟上 (5)STM32本身的外设编程和标准库等基本功得过硬
5ucos学习准备工作
ucos源码获取
ucos源码的浏览使用Source Insight