一、裸机与RTOS介绍(了解)

1、裸机
简介:裸机又称为前后台系统,前台系统指的中断服务函数,后台系统指的大循环,即应用程序。
例子:打游戏和回复消息,需要打完游戏才能回复信息,或者回复完信息才可以打游戏
特点:
  1. 实时性差 (应用程序)轮流执行
  2. delay 空等待,CPU不执行其他代码(浪费资源)
  3. 结构臃肿 实现功能都放在无限循环
2、RTOS
简介:RTOS全称为:Real Time OS,就是实时操作系统,强调的是:实时性
例子:打游戏和回复信息,不需要等某一件事做完,可每间隔1ms(一个时间片时钟节拍),然后交替做这两件事,因为速度很快,从宏观的意义上来看,类似同步执行!
特点:
  1. 分而治之 实现功能划分为多个任务
  2. 延时函数 不会空等待,会让出CPU的使用权给其他任务,即任务调度
  3. 抢占式 高优先级任务抢占低优先级任务
  4. 任务堆栈 每个任务都有自己的栈空间,用于保存局部变量以及任务的上下文信息
注意1:中断可以打断任意任务
注意2:任务可以同等优先级
问题:如果高优先级的任务一直在运行,会怎么样? 会一直运行,让低优先级任务无法运行,所以只有让一直运行的高优先级任务进入阻塞态或挂起态才能使低优先级任务得以运行

二、Free RTOS简介(了解)

1、简介

      Free RTOS是一个免费嵌入式实时操作系统

特点:
  1. 免费开源 商业产品中使用,无潜在商业风险,无需担心
  2. 可裁剪 使得Free RTOS的核心代码只有9000行左右
  3. 简单 简单易用,可移植性非常好
  4. 优先级不限 任务优先级分配没有限制,多任务可同一优先级
  5. 任务不限 可创建的实时任务数量没有软件限制
  6. 支持抢占/协程/时间片 支持抢占式,协程式,时间片流转任务调度
2、学习资料:

        1.Free RTOS官网:https://www.freertos.org/

       英文文档(英语差,不友好);文档较少(相对于UCOS来说文档较少)

        2.正点原子资料

文档教程/源码(正点原子资料下载中心——STM32F407探索者开发板V3(大部分STM32开发板资料包都有)——开发板资料A盘——6,资料软件——13或14压缩包): 正点原子资料下载中心 — 正点原子资料下载中心 1.0.0 文档 http://47.111.11.73/docs/index.html

        3.使用STM32时会涉及到ARM Cortex-M架构的知识做参考

        参考资料(正点原子资料下载中心——STM32F407探索者开发板V3(大部分STM32开发板资料包都有)——开发板资料A盘——8,STM32参考资料): 正点原子资料下载中心 — 正点原子资料下载中心 1.0.0 文档 http://47.111.11.73/docs/index.html
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐