一、课程特点:
► Expert to Expert,深入嵌入式领域实践,服务嵌入式开发企业
► 要求学员带笔记本电脑(安装和配置好AI代码助手)前来培训
赠送AI Prompt模板
※ AI程序开发场景(新系统)
1) req 模板.md
2) design 模板.md
3) detailed_hardware 模板.md
4) detailed_intf xxxx 模板.md
5) detailed_fun xxxx 模板.md
6) detailed_design xxxx原子模块 模板.md
7) detailed_design xxxx复合模块 模板.md
※ AI代码维护场景(遗留系统)
1)嵌入式设计模式参考手册.md
2)嵌入式重构方法论(指导AI助手).md
二、主办单位:北京中际孚歌科技有限公司
北京中际赛威文化发展有限公司
三、研修时间:2026年6月05 - 06日 (两天授课)
四、研修地点:南京
五、课程形式:
要求学员携带笔记本电脑和U盘来参加培训,借大量实例研习推进培训。也欢迎学员带着实际问题前来参训!
六、课程内容:
课程开篇
Part0:时代背景与课程逻辑(5分钟)
嵌入式工程师面临的 3 个关键变革:
◆ 开发模式:从“人工编码”到“AI 协同”
借助 AI 检索与生成,突破效率瓶颈,放大工程师的核心创造力。
◆ 人的职责:从“写代码”到“做架构”
由单一功能实现,转向系统级设计,强化对复杂系统的全局把控能力。
◆ 代码维护:从“靠经验手工修补”到“基于模式的AI化演进”
以嵌入式设计模式为“维护语言”,借助 AI 识别坏味道、实施重构、持续演进。
本课的逻辑主线:
模块一:AI 时代的底气——嵌入式工程师的全栈贯通能力
模块二:架构设计的新范式——专家经验 vs AI 协同
模块三:案例实战——基于 AI 的嵌入式开发全流程
模块四:代码的长期维护——设计模式与 AI 协同重构
模块1/4
Part 1 :AI 时代的底气——嵌入式工程师的全栈贯通能力(2小时)
1、工作场景 to 能力模型
►新建系统——比编程更重要的,是需求分析与架构设计
►遗留系统——AI擅长代码理解,遗留代码维护迎来变革
►能力模型——成为全栈工程师,需求设计代码贯通掌握!
2、AI需求工程精要
►需求总述——spec.md内容结构
►功能需求——detailed_fun.md内容结构
►接口需求——detailed_intf.md内容结构
►硬件约束——detailed_hw.md内容结构
►练习:人机协同写需求
3、从嵌入式工程师,到嵌入式架构师
►突破1——解决【设计与代码“两层皮”问题】
►突破2——告别【拿到需求后脑子是懵的】
►突破3——做到【相似功能统一实现骨架】
►代码复盘练习:29个中断,都被模块化封装了吗?
►代码复盘练习:所有ISR函数,与上层模块通信方式几种?
►代码复盘练习:隐式消息接口,在嵌入式软件中的重要性!
►代码复盘练习:每个功能需求,实现后是一条模块协作链
►代码复盘感悟:嵌入式软件要求高确定性,设计不留死角

模块价值:
※ 贴着优秀开源代码讲架构,让开发人员听懂听会
※ 贴着spec格式讲解和练习,让开发人员领悟AI需求工程
模块2/4
Part 2 :架构设计的新范式——专家经验 vs AI 协同(2小时)
1、架构专家设计架构(掌握技能)
►功能需求,如何影响模块划分
►硬件约束,如何影响模块划分
►功能实现,如何启发接口设计
►显式接口,确认Manage、Function、Notify三种操作
►隐含接口,确认模块是否发出消息、是否接收处理消息

2、架构专家设计架构(掌握技能)案例实证
►分步讲解 某固件架构设计过程
3、AI助手设计架构(驾驭AI)
►AI擅长架构设计吗
►AI擅长详细设计吗
►OpenAI专家说『人工提供设计过细会干扰LLM效果』如何理解
►AI协同中,人工设计架构到什么程度
4、AI助手设计架构(驾驭AI)案例实证
► 案例1:某装备的design.md内容
► 案例1:某上位机的design.md内容


模块价值:
※ 一线嵌入式实践的架构方法论,绝对落地
※ 对比 人做架构 vs. AI做架构,解决工作困惑
模块3/4
Part 3 :案例实战——基于 AI 的嵌入式开发全流程(4小时)
1、AI辅助的开发过程
► 需求:AI辅助需求分析
► 设计:AI辅助架构设计
► 实现:AI助手代码生成
► 审核:AI代码设计审核(本课不讲审核,其他课讲专门讲)
2、嵌入式程序实操案例 //给答案,给全套spec兜底
► 案例:工业视觉检测终端 【采用C语言】【应用层-HAL层-驱动层】
3、实操备选案例 //给答案,给全套spec兜底
► 可选案例1:基于串口的FPGA下位机调试程序【推荐C / C++ / Java】
► 可选案例2:SnapHelper通用的抓图工具软件【推荐Java / Python 】
4. Spec驱动开发指南:全套文件讲解
► 基于SDD的软件开发指南:1 req 模板.md
► 基于SDD的软件开发指南:2 design 模板.md
► 基于SDD的软件开发指南:3 detailed_intf xxxx 模板.md
► 基于SDD的软件开发指南:4 detailed_fun xxxx 模板.md
► 基于SDD的软件开发指南:5 detailed_design xxxx 模板.md
5、Spec驱动开发经验
► 写Spec时怎么让"Vibe Coding"稳健可靠?监测点在哪?
► Markdown 文档协同乱成一团,解决此问题的好实践?


模块价值:
※ 用开发人员思维,把Spec驱动开发讲落地 //扶上马
※ 分享和讲解:一套层次化的Prompt模板 //送一程
模块4/4
Part 4 :代码的长期维护——基于模式 & AI协同(4小时)
1、嵌入式设计模式整体评估

2、以嵌入式设计模式为“维护语言”:Driver层设计模式(14个)
► 中断采集:ISR → 信号量/队列 → 任务唤醒
► 轮询采集:周期性采样→ 信号量/队列 → 任务唤醒
► DMA采集:Ping-Pong双缓冲、半传输/全传输中断
► 函数控制:普通直通式同步函数控制硬件
► 【案例】中断采集:MPU6500数据就绪触发姿态解算
► 【案例】DMA采集:ADC电池电压采集,零CPU占用
► 【案例】函数控制:LED的ledSet()即时生效
3、以嵌入式设计模式为“维护语言”:HAL层设计模式(10个)
► 逻辑接口:统一函数签名、隐藏硬件细节
► 异步接口:任务内执行 + 队列通知 + 回调触发
► 注册接口:事件源暴露注册接口
► 响应接口:响应方实现回调
► 消息分发:消息报文解析、消息多路分发
► 通道级联:多个消息分发模块,收尾相连灵活管理数据流
► 消息拦截:在协议栈中注册处理逻辑
► 单次Job框架:动态注册一次性回调
► 周期Job框架:静态注册周期性任务
► 【案例】逻辑接口:sensorsReadGyro()屏蔽MPU6500/BMI088差异
► 【案例】注册接口 / 响应接口:crtp的16个port动态注册机制
► 【案例】通道级联:Radio → Syslink → CRTP的三层解耦
► 【案例】消息拦截:crtpservice在crtp port 15注册系统服务
► 【案例】单次Job框架:worker.c代码分析
4、以嵌入式设计模式为“维护语言”:应用层设计模式(7个)
► 事件任务:阻塞等待 + 消息分发
► 周期任务:vTaskDelayUntil 节拍
► 基于数据流:按(采集→估计→控制→输出)组织模块内部逻辑
► 基于状态机:按状态机组长模块内部逻辑
► 【案例】周期任务:stabilizer的1kHz控制回路
► 【案例】基于数据流:姿态估计 → 指令获取 → PID计算 → 电机分配
► 【案例】基于状态机:系统启动的自检/失败/运行三态转换
► 【案例】基于策略:互补滤波 vs 卡尔曼滤波动态切换
► 【案例】基于配置:log系统的运行时可配置遥测
5、借助 AI 识别坏味道、实施重构、持续演进(案例实证)
► 从GitHub下载基于FreeRTOS的智能手表代码
► 基于AI + 本课模板,生成《架构设计画像》报告
► 基于AI + 本课模板,生成《设计问题诊断》报告
► 基于AI + 本课模板,生成《重构优化建议》报告
6、借助 AI 识别坏味道、实施重构、持续演进(方法讲解)







模块价值:
※ 贴近真实嵌入式实践,分享Driver、HAL等设计模式
※ 解决真实工作痛点,给出AI时代自动代码重构解决方案
七、主讲专家
温老师,资深软件架构专家,软件架构思想的传播者和积极推动者,有二十余年系统规划、架构设计、研发管理经验和十余年的培训经验。
八、培训费用及注意事宜:
1、培训费:3990元/人 (含培训费、午餐费、资料费等)。
2、培训期间食宿统一安排,费用自理。
3、收款、开发票、培训会务工作由北京中际孚歌科技有限公司负责。
九、证书颁发:培训结束后由主办单位向参会单位学员颁发结业证书。
十、课程咨询:010-64113137