临近25年底,做嵌入式系统开发的工程师们还在各行各业中研究着具体的项目,在这里有着无限接近嵌入式实际工作场景,覆盖设计和设计改进。设计原则、设计过程、Loop架构、多任务架构、状态机、研发管理。
2025年11月28 - 29日在北京两天的短暂汇合中, 来参加的工程师们携带笔记本电脑和U盘,借大量实例研习推进实训。也欢迎工程师们带着实际问题前来参训。请联系中际赛威刘老师,网上“中际赛威刘老师”就能找到。

北京精细化嵌入式软件架构实训营
实训内容有架构思想到实操原则、实际岗位——架构设计的实际步骤、实际岗位——设计与优化 Loop+ISR架构、实际岗位——设计与优化 RTOS下多任务架构、实际岗位——状态机设计与优化、研发管理——架构工作规范等六个方面的内容,包含了从理论到实际、再到管理的整个研发过程。以下是具体的实训内容:
一、架构思想到实操原则。1嵌入式软件架构的指导思想:模块化和信息隐藏是软件设计的真理 【模块化】,控制流设计是嵌入式软件架构的核心 【控制流】,细分周期执行模块/事件驱动模块/调度模块【多任务】,细分功能状态机/部件状态机/协议状态机 【状态机】。2嵌入式软件架构的实操原则:用模块封装数据结构及操作,用模块封装子模块及协作,用模块封装task/timer及并发交互,用模块封装事件源/状态机等控制流。3实操原则的典型案例:模块封装代码案例、Task封装代码案例、FSM封装代码案例。

架构思想到实操原则
二、实际岗位——架构设计的实际步骤。1纵观各家采用什么方法:结构化设计、用例驱动方法、DARTS方法、Layered Multitask方法、方法适用于嵌入式领域的程度。2架构设计实际步骤的小案例实练:某控制器软件的架构设计、给出Loop+ISR架构设计示范、给出RTOS下多任务架构示范。

实际岗位——架构设计的实际步骤
三、实际岗位——设计与优化 Loop+ISR架构。1time-slice polling架构的搭建:原始main+ISR的性能缺点,引入time-slice的性能优点,Time-slice架构的总体搭建,案例—某无人机软件~~代码分析、架构解读。2task可插拔设计:插件化架构的江湖地位,如何支持feature裁剪、按需编译发布,实现task可拔插的两种方式、代码级要点讲解。3性能优化:高频短任务的分离、高频短任务的性能优化。4控制流优化(裸跑下的事件实现:用polling模拟event):用event简化控制流是业界实践,案例分析——轮询式event接口orb_check(),orb_copy(),案例分析——一起写一个倒计时服务。

实际岗位——设计与优化 Loop+ISR架构
四、实际岗位——设计与优化 RTOS下多任务架构。1构建RTOS下Multitask架构(大案例):方法复习——Layered Multitask Method,案例设计——70页,复盘架构设计过程。2案例知道答案——掌握一组优化技巧(github随U盘提供):控制流设计模式与团队影响力,优化示范案例——封装优化与调度优化,优化示范案例——统一接口设计与可替换,优化示范案例——统一报文设计与可扩展,优化示范案例——用例驱动设计与迭代化,优化示范案例——Multitask架构的服务组件设计;存储服务——FatFS文件子系统:硬件无关、提供硬件适配接口,IO服务——LedSeq灯语子系统:可配置、提供简单的接口,通信服务——Crazyflie通信子系统:跨协议、提供多任务报文分发。

实际岗位——设计与优化 RTOS下多任务架构
五、实际岗位——状态机设计与优化。1状态机设计模式概述: 状态机设计模式, 状态机相关的模块协作设计。2状态机的通信功能应用: 案例分析——协议状态机/有代码。3状态机的控制功能应用: 案例分析——功能状态机/有代码, 案例分析——部件状态机/有代码。
六、研发管理——架构工作规范。1五阶十步方法: Layered Multitask Method总结,方法要点,方法逻辑。2架构文档标准:《嵌入式软件架构设计说明书》文档模板(可提供.doc文件电子版)。3架构评审与验收要点:Checklist评审法,场景评审法,对标评审法, 架构评价实际案例。
带领大家实训的是温老师,温老师在航空、多媒体、电信、中间件平台等领域负责和参与多个大型系统的规划、设计、开发与管理,创立ADMEMS架构实践体系。有二十余年系统规划、架构设计和研发管理经验。欢迎嵌入式工程师们的到来。