首页
›
嵌入式基础与RISC-V
›
126-MCU硬件抽象层设计与复用技巧
›
《MCU外设驱动移植与HAL层低耦合设计实战》
VIP10
本课程属于:126-MCU硬件抽象层设计与复用技巧
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MCU外设驱动移植与HAL层低耦合设计实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与设计哲学
为什么需要HAL层?低耦合设计对产品…
课程导学
设计哲学
02
硬件抽象层(HAL)核心概念
分层架构 · 接口与实现分离 · 依赖倒置原则
HAL
硬件抽象层
03
开发环境搭建
STM32CubeMX与Keil/I… · LL库与HAL库的选择
开发环境搭建
STM32CubeMX
04
GPIO驱动封装
从寄存器操作到HAL_GPIO_XX…
GPIO
驱动封装
05
UART驱动移植
轮询 · 中断 · DMA三种模式下的HAL接口统一化
UART
驱动移植
06
SPI驱动封装
主从模式 · 时钟极性相位 · DMA传输的HAL抽象
SPI
驱动封装
07
I2C驱动封装
多主机仲裁 · 超时处理 · EEPROM读写实战
I2C
驱动封装
08
定时器(TIM)驱动封装
PWM输出 · 输入捕获 · 编码器模式的HAL接口
TIM
定时器
09
ADC驱动封装
单次转换 · 连续转换 · 多通道扫描与DMA传输
ADC
驱动封装
10
DMA驱动封装
内存到内存 · 外设到内存 · 循环模式的统一管理
DMA
驱动封装
11
中断管理设计
中断向量表重定向 · 回调函数注册机制 · 优先级分组策略
断管理设计
断向量表重定向
12
时钟树配置与管理
RCC驱动封装 · 多时钟源切换与低功耗模式
时钟树配置
管理
13
看门狗(IWDG/WWDG)驱动封装
独立看门狗与窗口看门狗的HAL抽象
IWDG/WWDG
看门狗
14
RTC驱动封装
日历 · 闹钟 · 时间戳与后备寄存器的HAL接口
RTC
驱动封装
15
Flash驱动封装
片内Flash读写 · 擦除 · 写保护与读保护管理
Flash
驱动封装
16
CRC与加密外设驱动
CRC校验 · AES硬件加速器的HAL封装
CRC
加密外设驱动
17
DAC驱动封装
波形生成 · 三角波/噪声输出与DMA传输
DAC
驱动封装
18
SDIO/SD卡驱动封装
SDIO协议栈移植 · FATFS文件系统对接
SDIO/SD
卡驱动封装
19
USB设备驱动封装
CDC虚拟串口 · HID键盘 · MSC大容量存储
USB
设备驱动封装
20
CAN驱动封装
经典CAN与CAN FD的HAL抽象 · 过滤器配置
CAN
驱动封装
21
以太网(ETH)驱动封装
LwIP协议栈移植与HAL接口对接
ETH
以太网
22
低功耗模式驱动设计
睡眠 · 停止 · 待机模式下的外设状态管理
低功耗模式驱动设…
睡眠
23
传感器驱动框架
I2C/SPI传感器通用驱动模板 · 支持即插即用
传感器驱动框架
I2C/SPI
24
显示驱动框架
LCD/OLED驱动封装 · 支持多种接口(8080/SPI/I2…
显示驱动框架
LCD/OLED
25
按键与输入管理
去抖算法 · 长按短按检测 · 矩阵键盘驱动
按键
输入管理
26
状态机与任务调度
基于HAL滴答定时器的非阻塞延时与轮…
状态机
任务调度
27
单元测试与驱动验证
使用Ceedling/Unity对H…
单元测试
驱动验证
28
驱动文档与接口规范
Doxygen注释规范 · API手册自动生成
驱动文档
接口规范
29
实战项目一
多传感器数据采集系统(GPIO+AD…
实战项目一
GPIO+AD
30
实战项目二
工业现场总线网关(UART+SPI+…
实战项目二
UART+SPI+
所属VIP或分类
同VIP:MCUHAL低耦合设计代码复用策略实战
同VIP:MCUHAL层设计外设驱动移植与调试验证实战
同VIP:MCU外设驱动移植与HAL层模块化分层性能调优实战