首页
›
嵌入式基础与RISC-V
›
001-嵌入式软件架构设计
›
《嵌入式HAL与OSAL分层接口及组件化开发》
VIP10
本课程属于:001-嵌入式软件架构设计
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式HAL与OSAL分层接口及组件化开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么需要模块化分层架构?从“面条代…
课程导论
为什么需要模块化…
02
分层架构基础
经典三层架构(HAL · OSAL · APP)的职责划分与依赖关系
分层架构基础
HAL
03
硬件抽象层(HAL)设计
如何封装MCU外设寄存器 · 提供统一API接口
HAL
硬件抽象层
04
操作系统抽象层(OSAL)设计
封装RTOS任务 · 信号量 · 队列
OSAL
操作系统抽象层
05
接口隔离原则(ISP)
定义最小接口 · 避免“胖接口”污染上层模块
ISP
接口隔离原则
06
依赖倒置原则(DIP)
高层模块不依赖低层模块 · 双方都依赖抽象接口
DIP
依赖倒置原则
07
模块间通信机制
回调函数 · 消息队列 · 事件标志位的选择与封装
模块间通信机制
回调函数
08
实战
构建一个LED指示灯模块(HAL +…
LED
HAL
09
实战
构建一个按键扫描模块(去抖算法与状态…
构建一个按键扫描…
去抖算法
10
实战
构建一个串口打印模块(环形缓冲区与D…
构建一个串口打印…
环形缓冲区
11
实战
构建一个定时器管理模块(软件定时器链…
构建一个定时器管…
软件定时器链…
12
实战
构建一个数据采集模块(ADC + D…
ADC
构建一个数据采集…
13
实战
构建一个存储管理模块(Flash驱动…
Flash
构建一个存储管理…
14
实战
构建一个看门狗模块(独立看门狗与窗口…
构建一个看门狗模…
独立看门狗
15
实战
构建一个低功耗管理模块(睡眠 · 停止 · 待机模式的状态机)
构建一个低功耗管…
睡眠
16
实战
构建一个Bootloader模块(分… · 固件校验 · 跳转逻辑)
Bootloader
构建一个
17
实战
构建一个通信协议栈模块(自定义协议帧…
构建一个通信协议…
自定义协议帧…
18
实战
构建一个传感器驱动框架(I2C/SP…
I2C/SP
构建一个传感器驱…
19
实战
构建一个日志系统模块(分级日志 · 输出重定向 · 时间戳)
构建一个日志系统…
分级日志
20
实战
构建一个错误处理模块(断言 · 异常捕获 · 错误码统一管理)
构建一个错误处理…
断言
21
实战
构建一个单元测试框架(使用Cmock…
Cmock
构建一个单元测试…
22
实战
构建一个配置管理模块(Kconfig… · 运行时动态配置)
Kconfig
构建一个配置管理…
23
实战
构建一个状态机引擎模块(事件驱动型状…
构建一个状态机引…
事件驱动型状…
24
实战
构建一个PID控制模块(算法与硬件解… · 可移植到不同平台)
PID
构建一个
25
实战
构建一个GUI控件库(LVGL对接 · 封装底层绘制接口)
GUI
LVGL
26
实战
构建一个OTA升级模块(HTTP/M…
OTA
HTTP/M
27
实战
构建一个性能分析模块(任务CPU占用… · 栈使用量统计)
CPU
构建一个性能分析…
28
实战
构建一个安全启动模块(加密签名验证 · 信任根建立)
构建一个安全启动…
加密签名验证
29
实战
构建一个多协议网关模块(Modbus…
Modbus
构建一个多协议网…
30
课程总结
架构评审清单 · 代码规范 · 持续重构的工程实践
课程总结
架构评审清单
所属VIP或分类
同VIP:嵌入式BSP驱动封装与实时软件架构设计
同VIP:嵌入式中间件移植与网关系统工程开发
同VIP:嵌入式事件驱动状态机设计与实时性能优化