在嵌入式开发里,有一个经典问题经常被反复讨论:到底该用裸机,还是上 RTOS?
很多人会把它理解成“简单 vs 高级”“入门 vs 工业级”,但实际项目中,这种对立是误导性的。真正合理的理解方式是:
裸机和 RTOS,本质是两种不同的系统组织方式,而不是技术层级的高低。
选错架构,后期改造成本远高于代码本身。
一、裸机开发:极致简单,但不具备扩展弹性
裸机开发的核心特点是:
没有调度器,CPU 按代码顺序“从上到下执行”。
可以理解为:
MCU 就是一条直线流水线。
1.1 裸机的优势:快、轻、可控
裸机的最大优势非常直接:
✔ 极低资源占用
没有 RTOS 内核,没有任务栈管理,没有调度开销。
✔ 执行路径完全确定
代码从 main 一路跑到底:
while(1


