首页
›
热销单品
›
嵌入式Linux与RTOS
›
《嵌入式软件模块化与分层架构》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
嵌入式软件模块化与分层架构
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
嵌入式软件模块化与分层架构的定义 · 价值 · 应用领域及学习路径
课程导入
嵌入式软件模块化
02
嵌入式软件基础
嵌入式系统组成 · 开发流程 · 交叉编译
嵌入式软件基础
嵌入式系统组成
03
模块化设计原则
高内聚低耦合 · 接口设计 · 信息隐藏
模块化设计原则
高内聚低耦合
04
分层架构概述
分层架构的层次划分 · 各层职责 · 层间通信规则及优缺点分析
分层架构概述
分层架构的层次划…
05
硬件抽象层(HAL)
HAL的作用 · 设计方法 · 接口定义及典型实现案例
HAL
硬件抽象层
06
板级支持包(BSP)
BSP的组成 · 启动流程 · 设备初始化及与HAL的关系
BSP
板级支持包
07
驱动层设计
设备驱动模型 · 字符/块/网络设备驱动框架 · 中断处理及DMA
驱动层设计
设备驱动模型
08
操作系统抽象层(OSAL)
OSAL的接口设计 · 任务调度 · 内存管理
OSAL
操作系统抽象层
09
中间件层
中间件分类(文件系统 · 协议栈 · GUI)
间件层
间件分类
10
应用层架构
应用模块划分 · 状态机设计 · 事件驱动模型及任务间通信
应用层架构
应用模块划分
11
模块化编程实践
头文件设计 · 源文件组织 · 命名规范
模块化编程实践
头文件设计
12
接口设计方法
API设计原则 · 参数校验 · 错误码定义
接口设计方法
API
13
配置管理
编译时配置 · 运行时配置 · 配置文件格式(Kconfig
配置管理
编译时配置
14
依赖管理
模块间依赖关系 · 依赖注入 · 服务定位器及减少耦合的实战技巧
依赖管理
模块间依赖关系
15
分层架构中的错误处理
错误传播机制 · 异常处理策略 · 日志记录及故障恢复
分层架构
错误处理
16
内存管理模块化
静态/动态内存分配 · 内存池 · 内存保护及泄漏检测
内存管理模块化
静态
17
时间管理模块化
定时器管理 · 时间片调度 · 软件定时器及时间同步
时间管理模块化
定时器管理
18
通信模块化
串口 · SPI · I2C
通信模块化
串口
19
数据存储模块化
Flash文件系统 · EEPROM抽象 · 掉电保护及数据日志模块
数据存储模块化
Flash
20
电源管理模块化
低功耗模式 · 电源状态机 · 动态电压频率调整及模块化设计
电源管理模块化
低功耗模式
21
安全与可靠性模块化
看门狗 · 安全校验 · 冗余设计
安全
可靠性模块化
22
测试策略
单元测试 · 集成测试 · 接口测试
测试策略
单元测试
23
代码复用与可移植性
跨平台抽象 · 条件编译 · 编译器差异处理及可移植性测试
代码复用
可移植性
24
文档与注释规范
模块文档 · 接口文档 · 设计文档
文档
注释规范
25
版本控制与协作
Git分支策略 · 代码评审 · 持续集成及模块化团队协作
版本控制
协作
26
案例实战
基于STM32的智能传感器节点模块化…
案例实战
STM32
27
案例实战
基于Linux的嵌入式网关模块化分层… · OSAL · 中间件
案例实战
Linux
28
常见问题与陷阱
循环依赖 · 接口漂移 · 过度分层
常见问题
陷阱
29
性能优化与权衡
分层带来的开销 · 模块化粒度 · 缓存优化及实时性保障
性能优化
权衡
30
综合项目与未来趋势
完成一个综合项目(如智能家居控制器) · 并探讨模块化与分层架构在AUTOSA… · Zephyr等现代嵌入式系统中的应用…
综合项目
未来趋势
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战