📘 嵌入式项目生命周期管理
实战·30章
🎯 友好 · 全彩目录
01
嵌入式项目概述
什么是嵌入式系统
项目特点
瀑布/敏捷/迭代
02
需求分析阶段
需求捕获技术
PRD/用例
需求评审与确认
03
系统架构设计
硬件选型 MCU/MPU/SOC
软件分层 HAL/OS/APP
接口定义
04
硬件设计管理
原理图评审
PCB Layout 要点
BOM与元器件采购
05
固件开发环境搭建
交叉编译工具链
Keil/IAR/CubeIDE
Git入门
06
Bootloader 开发与启动流程
启动模式
Flash分区
Bootloader设计要点
07
外设驱动开发
GPIO/UART/I2C/SPI
寄存器操作
HAL库封装
08
实时操作系统 (RTOS) 集成
FreeRTOS任务管理
信号量/队列
中断管理
09
中间件与协议栈
TCP/IP (LwIP)
文件系统 FatFS
MQTT客户端集成
10
低功耗设计策略
睡眠模式
动态电压频率调整
外设功耗管理
11
单元测试与集成测试
Unity/CMock
模拟器测试
硬件在环测试
12
硬件调试技巧
逻辑分析仪/示波器
JTAG/SWD调试
常见硬件故障排查
13
固件调试与日志系统
断言/Trace日志
RTT调试
串口调试
14
持续集成/持续部署 (CI/CD)
Jenkins/GitLab CI
自动化构建
固件发布
15
安全设计基础
安全启动
加密存储
固件签名与防回滚
16
电磁兼容性 (EMC) 设计
PCB布局布线
滤波电路
屏蔽与接地
17
可靠性设计
看门狗
冗余设计
故障注入测试
18
生产测试与烧录
ICT/FCT测试
批量烧录方案
序列号管理
19
文档管理
技术文档/用户手册
API文档 Doxygen
文档规范
20
项目进度管理
甘特图
燃尽图
里程碑管理
21
风险管理
技术风险识别
缓解措施
应急计划
22
代码审查与质量门禁
MISRA-C规范
PC-Lint/Coverity
代码走查
23
硬件版本管理
原理图版本
PCB版本
ECO流程
24
固件版本管理
语义化版本
Changelog
标签与分支策略
25
认证与合规
CE/FCC认证
IEC 61508功能安全
RoHS/REACH
26
现场问题处理
日志回传
远程升级 OTA
故障复现与修复
27
项目收尾
经验教训总结
资产归档
团队复盘
28
敏捷在嵌入式中的应用
Scrum实践
Sprint规划
看板管理
29
开源与商业组件评估
许可证合规
第三方库集成
供应链安全
30
未来趋势
AI在嵌入式中的应用
RISC-V生态
边缘计算