📘 嵌入式研发全流程管控实战
30章 · 从0到量产
🗂️ 全流程
30/30
01
需求分析与立项
PRD
市场调研 → 产品需求文档 · 项目立项评审流程
02
系统架构设计
MCU/MPU
硬件架构(MCU/MPU选型) · 软件架构(RTOS/Linux)原则
03
硬件原理图设计
电源树
关键元器件选型 · 电源树 · 时钟与复位电路
04
PCB Layout设计
SI/PI
叠层结构 · 阻抗控制 · 信号/电源完整性基础
05
PCB设计评审与打样
DFM
DFM检查 · Gerber输出 · 打样验收流程
06
BOM清单与物料采购
供应链
BOM整理 · 物料编码 · 供应商评估与采购周期
07
SMT贴片与PCBA生产
工艺
钢网设计 · 回流焊/波峰焊 · PCBA测试要点
08
硬件调试与测试
时序/功耗
电源上电时序 · 时钟测量 · 信号完整性 · 功耗
09
Bootloader开发
OTA
启动流程 · Flash分区 · 固件升级(OTA/本地)
10
RTOS内核移植与配置
FreeRTOS/uCOS
任务调度 · 内存管理 · 中断管理移植实战
11
驱动开发 GPIO/UART/I2C/SPI
寄存器
寄存器操作 · 中断处理 · DMA传输
12
驱动开发 定时器/PWM/ADC/DAC
PWM生成 · ADC采样 · DAC输出
13
驱动开发 存储类
FatFS/LittleFS
Flash读写 · SD卡驱动 · 文件系统移植
14
驱动开发 网络类
LwIP
以太网MAC/PHY驱动 · LwIP · TCP/UDP
15
驱动开发 无线类
WiFi/BLE/LoRa
模块驱动 · AT指令解析
16
应用层业务逻辑开发
状态机
状态机设计 · 消息队列 · 任务间通信
17
协议栈开发
Modbus/MQTT/HTTP
自定义协议 · Modbus/MQTT/HTTP移植
18
用户界面开发
LVGL/emWin
LCD驱动 · 图形库移植 · 触摸交互
19
单元测试与集成测试
CUnit/Unity
框架使用 · Mock对象 · 测试覆盖率
20
硬件在环测试 HIL
自动化
测试平台搭建 · 自动化脚本 · 边界条件
21
可靠性测试
高低温/振动
高低温 · 振动 · ESD · EMC预测试
22
功耗优化
低功耗模式
低功耗配置 · DVFS · 外设电源管理
23
代码审查与静态分析
MISRA-C
代码规范 · MISRA-C · Coverity静态分析
24
版本控制与配置管理
Git/CI
Git分支策略 · CI/CD流水线 · 固件版本管理
25
设计文档与知识库建设
追溯矩阵
需求追溯矩阵 · 设计文档模板 · 经验教训库
26
试产与量产导入
良率提升
试产问题跟踪 · 良率提升 · 量产测试工装
27
认证与合规
FCC/CE/3C
FCC/CE认证 · 3C认证 · RoHS/REACH合规
28
售后与运维
远程诊断
远程固件升级 · 日志分析 · 故障远程诊断
29
项目复盘与总结
多维度复盘
技术复盘 · 流程复盘 · 成本复盘 · 团队复盘
30
全流程案例实战
智能家居网关
从需求到量产的全流程沙盘推演