首页
›
嵌入式基础与RISC-V
›
005-嵌入式软件架构设计
›
《嵌入式遗留软件模块化重构与接口解耦》
VIP10
本课程属于:005-嵌入式软件架构设计
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式遗留软件模块化重构与接口解耦
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
架构重构总览
为什么嵌入式项目需要重构?模块化与低…
架构重构总览
为什么嵌入式项目…
02
代码坏味道识别
如何发现嵌入式C代码中的“坏味道”(… · 全局变量泛滥 · 重复代码)
代码坏味道识别
如何发现嵌入式C…
03
模块化设计原则
高内聚 · 低耦合的定义与在嵌入式中的具体体现
模块化设计原则
高内聚
04
接口设计基础
头文件设计规范 · API的隐藏与暴露(信息隐藏原则)
接口设计基础
头文件设计规范
05
分层架构实战
硬件抽象层(HAL) · 中间件层 · 应用层的职责划分与解耦
分层架构实战
HAL
06
依赖注入思想
在嵌入式C中通过函数指针实现依赖注入 · 消除模块间硬编码依赖
依赖注入思想
嵌入式C
07
状态机重构
将臃肿的switch-case重构为…
状态机重构
switch-case
08
回调机制应用
利用回调函数实现模块间的异步通信与解…
回调机制应用
利用回调函数实现…
09
观察者模式
在资源受限的MCU上实现轻量级发布-…
观察者模式
MCU
10
命令模式
将请求封装为对象 · 实现命令队列与撤销操作
命令模式
将请求封装为对象
11
模块间通信
全局变量 vs 消息队列 vs 共享… · 如何选择与封装
模块间通信
vs
12
配置管理重构
将硬编码的配置参数抽取为独立的配置模… · 支持运行时重载
配置管理重构
将硬编码的配置参…
13
错误处理机制
统一错误码定义 · 错误传播与日志记录的解耦设计
错误处理机制
统一错误码定义
14
定时器管理
重构分散的延时调用 · 统一为定时器管理器模块
定时器管理
重构分散的延时调…
15
内存管理优化
从静态分配到动态池管理 · 避免内存碎片与泄漏
内存管理优化
从静态分配到动态…
16
驱动层重构
将设备驱动抽象为标准接口(open/…
驱动层重构
open
17
协议栈解耦
将通信协议解析与业务逻辑分离 · 支持协议热切换
协议栈解耦
将通信协议解析
18
任务调度重构
从超级循环到协作式调度器 · 再到RTOS的平滑迁移路径
任务调度重构
从超级循环到协作…
19
单元测试框架
在嵌入式C中引入Unity/CMoc… · 为重构提供安全网
单元测试框架
Unity/CMoc
20
模拟与桩模块
如何编写测试桩(Stub)和模拟对象…
模拟
桩模块
21
持续集成
搭建嵌入式CI流水线 · 自动化编译 · 静态检查与单元测试
持续集成
CI
22
代码审查清单
重构过程中的代码审查要点 · 重点关注耦合度与接口稳定性
代码审查清单
重构过程
23
遗留系统重构策略
如何在不中断业务的前提下 · 渐进式重构遗留代码
遗留系统重构策略
如何
24
重构与性能
模块化是否会引入性能开销?如何权衡与…
重构
性能
25
案例研究1
智能家居网关——从单体代码到模块化架…
案例研究1
智能家居网关
26
案例研究2
工业数据采集器——低耦合设计应对多变…
案例研究2
工业数据采集器
27
案例研究3
车载娱乐系统——分层架构解决屏幕与音…
案例研究3
车载娱乐系统
28
重构工具链
Source Insight · Understand · Sourcetrail等工具在重构中…
重构工具链
Source
29
架构文档化
使用C4模型或UML组件图描述重构后…
架构文档化
C4
30
课程总结
架构重构的持续演进之路与工程师的成长…
课程总结
架构重构的持续演…
所属VIP或分类
同VIP:嵌入式可测试性分层架构与Mock测试体系
同VIP:嵌入式可测试架构与高内聚模块重构
同VIP:嵌入式实时系统状态机框架与代码复用