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 是所有实时操作系统中最受欢迎的一款。
后续章节:[[02-任务调度与状态管理]]、[[03-FreeRTOS移植指南]]、[[04-数据类型与命名规范]]