一、课程特点:
► 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年5月29 - 30日 (两天授课)
四、研修地点:南京
五、课程形式:
要求学员携带笔记本电脑和U盘来参加培训,借大量实例研习推进培训。也欢迎学员带着实际问题前来参训!
六、课程内容:
课程开篇 | Part 0:时代背景与课程逻辑(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