「嵌入式」泛指计算能力服务于特定装置的系统:软件直接贴近传感器、执行器与外设寄存器, 约束来自功耗、成本、实时性与可靠性。 本文提供鸟瞰地图:MCU、外设、时钟、存储与调试——细节务必回到具体订货型号的数据手册。
入门:嵌入式 vs 通用计算机
- 往往没有屏幕键盘,人机交互可能是 LED、串口、总线。
- 强调确定性:中断延迟、DMA、看门狗与电源模式直接影响功能安全。
- 资源边界硬:RAM/Flash 常在 KB~少量 MB 量级。
地图:单片机(MCU)四周有什么
- 内核:ARM Cortex-M/R/A、RISC-V 等;决定指令集与调试接口。
- 时钟树:外部晶振、PLL、总线分频;一切波特率、定时器基准都源于此。
- 外设:GPIO、UART、SPI、I2C、ADC、定时器、以太网 MAC 等。
- 存储层次:片上 Flash、SRAM;可能外扩 SPI Flash / SDRAM(依型号)。
- 启动流程:BootROM → Bootloader(可选)→ 应用向量表;涉及向量偏移、写保护。
深入:实时性与操作系统
裸机轮询、前后台、RTOS(FreeRTOS、RT-Thread、Zephyr 等)各有取舍; 「上了 RTOS 就更实时」是误判——关键在于任务划分、优先级翻转与中断负载。
深入:可靠性与验证
- 外设初始化顺序、时钟未就绪就访问寄存器会导致间歇性故障。
- 电磁环境与电源噪声会在实验室「好好的」,到现场异常——需要测量与防护设计。
文中不出现具体寄存器地址;请以你所持芯片的 Reference Manual、Datasheet、Errata 为准。