首页
›
嵌入式基础与RISC-V
›
022-嵌入式软件可移植性架构设计实战
›
《嵌入式驱动分层与OSAL联合调试》
VIP10
本课程属于:022-嵌入式软件可移植性架构设计实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式驱动分层与OSAL联合调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么需要可移植性架构?嵌入式软件面… · 课程目标与学习路径
课程导论
为什么需要可移植…
02
分层架构基础
经典三层架构(HAL · OSAL · App)
分层架构基础
HAL
03
硬件抽象层(HAL)设计
HAL的职责与边界 · 设备驱动封装模型 · 寄存器操作抽象
HAL
硬件抽象层
04
HAL接口规范
标准化的设备操作接口(open/cl… · 错误码定义与返回机制
HAL
接口规范
05
HAL实现案例
GPIO驱动HAL封装 · UART驱动HAL封装 · SPI/I2C驱动HAL封装
HAL
实现案例
06
操作系统抽象层(OSAL)设计
OSAL的职责 · 任务管理抽象 · 同步互斥机制抽象
OSAL
操作系统抽象层
07
OSAL接口规范
任务创建/删除/挂起/恢复 · 信号量 · 互斥锁
OSAL
接口规范
08
OSAL实现案例
FreeRTOS适配层实现 · RT-Thread适配层实现 · 裸机调度模拟层
OSAL
实现案例
09
中间件层设计
日志系统抽象 · 存储管理抽象 · 网络协议栈抽象
间件层设计
日志系统抽象
10
应用层架构
模块化应用设计 · 状态机框架 · 事件驱动模型
应用层架构
模块化应用设计
11
接口契约与版本管理
接口版本号机制 · 向后兼容性策略 · 废弃接口处理
接口契约
版本管理
12
配置管理
编译时配置(Kconfig/CMak… · 运行时配置 · 配置参数分层覆盖
配置管理
Kconfig/CMak
13
内存管理抽象
静态内存池设计 · 动态内存分配封装 · 内存对齐与字节序处理
内存管理抽象
静态内存池设计
14
时间管理抽象
系统滴答(Tick)抽象 · 定时器抽象 · 时间戳获取接口
时间管理抽象
Tick
15
中断管理抽象
中断注册/注销接口 · 中断上下文限制 · 中断延迟测量
断管理抽象
断注册
16
功耗管理抽象
休眠/唤醒接口 · 频率调节接口 · 功耗状态机
功耗管理抽象
休眠
17
调试与诊断接口
断言机制 · 日志分级(DEBUG/INFO/WA… · 性能计数器
调试
诊断接口
18
单元测试框架
分层Mock技术 · HAL Mock实现 · OSAL Mock实现
单元测试框架
Mock
19
联合调试环境搭建
硬件在环(HIL)调试 · 软件在环(SIL)调试 · 混合调试策略
联合调试环境搭建
HIL
20
OSAL联合调试实战
任务调度调试 · 同步机制调试 · 内存泄漏检测
OSAL
联合调试实战
21
HAL联合调试实战
外设驱动调试 · 时序问题定位 · DMA传输调试
HAL
联合调试实战
22
跨平台编译与集成
GCC/ARMCC/IAR编译器适配 · 链接脚本管理 · 启动文件定制
跨平台编译
集成
23
代码生成与自动化
基于MCU描述文件的HAL代码生成 · OSAL模板化生成
代码生成
自动化
24
性能评估与优化
分层开销测量 · 上下文切换时间 · 中断延迟分析
性能评估
优化
25
安全性与可靠性设计
看门狗集成 · 故障注入测试 · 冗余设计模式
安全性
可靠性设计
26
文档与注释规范
接口文档自动生成(Doxygen) · 架构决策记录(ADR) · 变更日志
文档
注释规范
27
版本控制与分支策略
Git Flow在嵌入式项目中的应用 · 标签管理 · 持续集成
版本控制
分支策略
28
实战项目一
基于STM32+FreeRTOS的传…
实战项目一
STM32+FreeRT…
29
实战项目二
跨平台移植(从STM32移植到GD3… · 移植问题排查与修复
实战项目二
STM32
30
课程总结
可移植性架构的收益与成本 · 未来趋势(Rust for Embe… · Zephyr OS)
课程总结
可移植性架构的收…
所属VIP或分类
同VIP:嵌入式BSP与HAL联合移植及板级调试
同VIP:嵌入式BSP移植与分层驱动联合调试
同VIP:嵌入式HAL与OSAL标准化接口开发