首页
›
嵌入式基础与RISC-V
›
173-嵌入式软件架构重构与代码优化实战
›
《嵌入式软件架构重构与代码模块解耦策略与项目落地实战》
VIP10
本课程属于:173-嵌入式软件架构重构与代码优化实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式软件架构重构与代码模块解耦策略与项目落地实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
重构之始
为什么嵌入式代码需要解耦?——从“屎… · 分析紧耦合带来的维护噩梦
重构之始
为什么嵌入式代码…
02
架构评估
如何给现有代码做“体检”?——圈复杂… · 扇入扇出 · 依赖关系图等量化指标
架构评估
如何给现有代码做…
03
分层架构
嵌入式软件的三层结构——HAL(硬件… · OSAL(操作系统抽象层) · App(应用层)的划分原则
分层架构
HAL
04
模块化设计
高内聚低耦合的实战原则——接口设计 · 模块边界划分 · 单一职责原则在嵌入式中的落地
模块化设计
高内聚低耦合的实…
05
依赖倒置
告别“ifdef地狱”——利用抽象接…
依赖倒置
ifdef
06
观察者模式
事件驱动架构在嵌入式中的应用——按键 · 传感器 · 通信等异步事件的处理
观察者模式
事件驱动架构
07
状态机重构
从switch-case到面向对象的…
状态机重构
switch-case
08
数据解耦
全局变量的“瘦身计划”——通过数据总… · 消息队列和共享存储区实现数据解耦
数据解耦
全局变量的“瘦身…
09
接口标准化
定义稳定的模块间API——API设计… · 版本管理 · 向后兼容性策略
接口标准化
API
10
编译期解耦
条件编译的优雅替代方案——使用弱符号 · 链接脚本 · 配置文件实现编译期选择
编译期解耦
条件编译的优雅替…
11
运行时解耦
动态加载与插件架构——在RTOS环境…
运行时解耦
RTOS
12
测试驱动重构
如何为遗留代码编写测试——使用Cmo… · Unity · Ceedling等工具为嵌入式代码建…
测试驱动重构
Cmo
13
持续集成
重构过程中的质量门禁——CI/CD流… · 单元测试 · 覆盖率检查
持续集成
CI/CD
14
代码审查
重构代码的Review要点——如何发… · 如何引导团队进行架构级Review
代码审查
Review
15
版本控制
重构过程中的分支策略——Git Fl… · Trunk Based Develo…
版本控制
Git
16
文档同步
架构文档与代码的一致性维护——使用D… · PlantUML生成实时更新的架构文…
文档同步
架构文档
17
性能权衡
解耦带来的性能代价与优化——函数调用… · 内存碎片 · 上下文切换的平衡艺术
性能权衡
解耦带来的性能代…
18
内存管理重构
从静态分配到动态管理的演进——内存池 · 伙伴算法 · 垃圾回收在嵌入式中的适用场景
内存管理重构
从静态分配到动态…
19
通信协议解耦
协议栈的分层设计——物理层 · 数据链路层 · 应用层的分离与复用
通信协议解耦
协议栈的分层设计
20
驱动层重构
从“裸机驱动”到“设备驱动模型”——… · RT-Thread设备框架的借鉴与实…
驱动层重构
从“裸机驱动”到…
21
中间件解耦
日志 · 配置 · 错误处理等横切关注点的分离——AOP…
间件解耦
日志
22
实时性解耦
任务优先级与时间触发的解耦策略——时…
实时性解耦
任务优先级
23
跨平台重构
一次编写 · 多平台编译——通过抽象层实现MCU · OS
跨平台重构
一次编写
24
安全关键系统重构
MISRA-C规范与安全架构——在重…
安全关键系统重构
MISRA-C
25
遗留系统重构
从汇编/C混合代码到现代C/C++的…
遗留系统重构
C/C++
26
团队协作
重构过程中的任务分解与分工——如何将…
团队协作
重构过程
27
重构度量
如何量化重构成果——代码行数减少 · 缺陷率下降 · 开发效率提升等KPI的设定与追踪
重构度量
如何量化重构成果
28
案例实战(一)
智能家居网关的架构重构——从单体程序…
案例实战
智能家居网关的架…
29
案例实战(二)
车载ECU的通信模块解耦——CAN/…
案例实战
ECU
30
案例实战(三)
工业PLC运行时环境的解耦——任务调… · IO映射 · 通信协议的分离与重构
案例实战
PLC
所属VIP或分类
同VIP:代码优化与单元测试实践
同VIP:嵌入式实时性优化与性能调优实战
同VIP:嵌入式软件架构重构与代码优化实战