📘 嵌入式项目实战 从需求到交付

⚡ 30章 · 全流程
生命周期概述 干系人识别 访谈/问卷/观察 MoSCoW法则
功能/非功能需求 用例图·用户故事 SRS模板 需求评审
前后台/RTOS/多核 硬件选型(MCU/传感器) 模块划分·接口
Altium/KiCad 电源电路 时钟·复位 IO保护·Checklist
层叠结构 布局原则 信号完整性 电源/地平面 DFM要点
FreeRTOS/uCOS/RT-Thread 内核移植 任务·中断 内存管理
BSP概念 GPIO/UART I2C/SPI ADC/DMA
状态机 消息队列·事件驱动 模块化·回调 HAL/API/App分层
自定义协议(帧头/校验) Modbus移植 CAN总线 蓝牙/WiFi对接
LCD驱动·显示 菜单系统 触摸屏 LED·蜂鸣器
Sleep/Stop/Standby 时钟门控 外设电源管理 DVFS·电量估算
EEPROM/Flash LittleFS/FATFS 日志存储 参数配置·OTA
看门狗(WDT) 掉电保护 CRC/Checksum AES/TLS·安全启动
TDD CUnit/Unity 模拟器·硬件在环 覆盖率分析
示波器·逻辑分析仪 电源完整性 信号质量·EMC 热成像
JTAG/SWD 断点·单步 RTT/SWO日志 堆栈溢出·内存泄漏
执行时间测量 中断延迟优化 任务优先级 Cache·编译器优化
Git版本控制 Jenkins/GitLab CI 自动化编译·静态检查 固件版本管理
需求·设计文档 测试报告·用户手册 API文档(Doxygen)
快速原型(面包板) MVP定义 用户反馈·迭代
BOM清单 PCBA打样 烧录·测试工装 良率统计
CE/FCC RoHS/REACH IEC 62368 SRRC型号核准
设备安装·网络配置 远程监控·日志回传 现场定位·OTA升级
FAT/SAT验收 交付物清单 培训·知识转移 维护协议
敏捷·Sprint 风险管理(技术/供应链) 沟通管理
元器件选型·替代料 采购周期·库存 供应商评估·第二供应商
BOM成本分析 NRE费用 测试·自动化投入 全生命周期TCO
Git Flow分支 Code Review 编码规范·知识库 跨职能协作
全流程复盘 踩坑记录 改进措施
多传感器融合 边缘计算 4G上云实战