1.RTOS那些你得知道的事儿

转自 https://edu.csdn.net/lecturer/505 朱老师物联网大讲堂
1.RTOS那些你得知道的事儿

第一部分、章节目录
4.1.1.RTOS的来龙去脉
4.1.2.主流RTOS和我们的课程规划
4.1.3.uC/OS全面介绍
4.1.4.uCOS的学习方法和要点
4.1.5.uCOS学习前的准备工作

第二部分、章节介绍
4.1.1.RTOS的来龙去脉
本节讲解RTOS的概念及关键点,重点在于让大家理解为什么需要使用RTOS,用了比不用有什么优势,解决了什么问题。
4.1.2.主流RTOS和我们的课程规划
本节介绍主流的RTOS有哪些,以及我们的课程规划中对RTOS这一块准备讲哪几个?怎么讲
4.1.3.uC/OS全面介绍
本节结合ucos官网的信息对uCOS做全面的介绍,希望大家对uCOS有个框架性的了解。
4.1.4.uCOS的学习方法和要点
本节讲解uCOS的学习思路和方法,提纲挈领的告诉大家如何去学好uCOS这样的RTOS
4.1.5.uCOS学习前的准备工作
本节讲述uCOS学习前的准备工作,主要是硬件开发板的串口的设置和软件方面的SourceInsight、MDK等开发工具的准备。

第三部分、随堂记录
4.1.1.RTOS的来龙去脉
4.1.1.1、操作系统是什么?
(1)用人类社会来类比
(2)分层和分模块的编程思路
(3)操作系统使编程变简单还是变难?
(4)总结:操作系统的出现是专业分工的体现
4.1.1.2、为什么需要RTOS
(1)简单单片机资源少、并行需求小,纯裸机程序即可
(2)复杂单片机资源多、并行需求和实时需求均有,需要RTOS来帮助开发
4.1.1.3、如何学习操作系统
(1)学习操作系统本身的基本理论,学着去看懂简单的OS内核设计和实现
(2)重点在于使用操作系统来工作:对接自己硬件、管理自己资源、实现自己的项目功能
(3)不必过分关注OS内核,不必尝试自己写OS内核,但要会看、会移植、会用、会解决bug

4.1.2.主流RTOS和我们的课程规划
4.1.2.1、RTOS的技术特征
(1)RTOS(实时操作系统)和linux、windows、android等(非实时操作系统)的差异
(2)RTOS的关键点:稳定性、license、开发成本、外部扩展资源、实时性、效率、市场占有率等
4.1.2.2、主流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火
4.1.2.3、课程讲解规划
(1)uCOS2配合ARM3.0开发板讲解,有空的话可以移植到PZ6806L开发板上
(2)uCOS3配合PZ6808L开发板讲解(STM32F407)
(3)freertos在第5季讲STM32Cube HAL库时再讲,其实和uCOS大同小异
(4)rtx以后看需求,可以考虑以专题形式来讲
(5)其他的暂时没考虑

4.1.3.uC/OS全面介绍
4.1.3.1、认识micrium公司
4.1.3.2、uC/OS介绍
(1)micrium官网:https://www.micrium.com/ ucos网页:https://www.micrium.com/rtos/
(2)全面介绍见 https://www.micrium.com/rtos/
(3)kernel有2和3共两个版本,配件覆盖USB、CAN、TCPIP、FS、GUI等
(4)被移植到各种主流MCU平台,https://www.micrium.com/downloadcenter/
4.1.3.3、uC/OSii和uC/OSiii
(1) https://www.micrium.com/rtos/rtos-comparison/

4.1.4.uCOS的学习方法和要点
4.1.4.1、以移植为目的的教学/学习很愚蠢
4.1.4.2、学习的思路和方法
(1)源码级学习,read the fucking source code
(2)分层和分模块的理念
(3)C语言功底得过硬《嵌入式linux核心课程》第4部分:C语言高级专题
(4)大脑的复杂度得跟上
(5)STM32本身的外设编程和标准库等基本功得过硬
4.1.4.3、纠正并强调几个观念
(1)在学中练,在练中学,不是会什么以后才去学而是在学中去会xx
(2)先会看,然后会移植,最后才会创造

4.1.5.uCOS学习前的准备工作
4.1.5.1、开发板准备
(1)用ARM3.0开发板+STM32F103C8T6核心板作为开发板
(2)串口硬件改造以方便ISP下载同时串口输出监测
(3)LED接线用作调试,后续按键等其他接线同前面课程讲解
4.1.5.2、源码浏览工具
(1)测试和体验源码用我提供的移植过的可以运行的源码
(2)待移植源码用ARM3.0开发板光盘自带的uCOS2工程
(3)源码浏览用SourceInsight
(4)移植时SI + MDK5

发布了10 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40083589/article/details/90518715