tags: [source-summary] type: source source: "尚硅谷嵌入式技术之FreeRTOS实时操作系统 V1.0.3" author: "尚硅谷研究院" date: 2026-07-12 url: ""
来源:尚硅谷 FreeRTOS 教程第 1 章。覆盖:裸机 vs OS、通用 OS vs RTOS、FreeRTOS 简介与发展历史。
裸机开发:没有 OS 支持,直接在硬件上开发,开发者亲自管理 CPU、内存和 I/O 资源。前期学习的 STM32 单片机代码都属于裸机开发。
操作系统:作为硬件与应用之间的桥梁,协调分配计算和内存资源给不同应用程序使用。
一个计算机系统分为三部分:硬件(Hardware)、操作系统(Operating System)、应用程序(Application Programs)。
| 类型 | 代表 | 特点 |
|---|---|---|
| 通用 OS | Linux、Windows、macOS | 功能强大,但不保证每个程序实时响应 |
| 实时 OS(RTOS) | FreeRTOS、uC/OS、RT-Thread、QNX | 保证任务在给定时间(Deadline)内完成 |
实时(Real Time) 的含义:任务必须在给定的时间内完成。强大的计算能力并不能保证实时性——例如安全气囊需要在 30ms 内打开,如果因任务调度问题导致响应超时,将导致严重事故。
RTOS 能保障:
FreeRTOS 是所有实时操作系统中最受欢迎的一款。
单核处理器通过任务间快速切换制造"同时运行"的假象。上图:感知到的并发(所有任务同时运行),下图:实际执行(时间上串行)。
并发 vs 并行:就像三个坑位的卫生间——3人×3坑 = 并行(同时上),6人×3坑 = 并发(轮流上)。单核 RTOS 只能做到并发,做不到并行。
炒菜类比:一位厨师(单核)炒三道菜。裸机编程 = 做完一道再做下一道。RTOS = 同时准备所有食材,然后轮流翻炒——这就是"快速切换"的并发效果。
后续章节:[[02-任务调度与状态管理]]、[[03-FreeRTOS移植指南]]、[[04-数据类型与命名规范]]