首页
›
嵌入式基础与RISC-V
›
022-嵌入式软件可移植性架构设计实战
›
《嵌入式HAL移植与外设分层驱动联调》
VIP10
本课程属于:022-嵌入式软件可移植性架构设计实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式HAL移植与外设分层驱动联调
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与嵌入式软件架构全景
为什么需要可移植性?HAL(硬件抽象… · 课程目标与实战路线图
课程导论
嵌入式软件架构全…
02
硬件抽象层(HAL)设计原则
接口与实现分离 · 最小依赖原则 · 面向对象思想在C语言中的体现(结构体…
HAL
硬件抽象层
03
通用HAL接口定义实战(GPIO篇)
定义GPIO_Handle · GPIO_PinState · GPIO_Config结构体
HAL
GPIO
04
通用HAL接口定义实战(UART篇)
定义UART_Handle · UART_Config结构体 · 实现Init/DeInit/Send…
HAL
UART
05
通用HAL接口定义实战(SPI与I2C篇)
定义SPI/I2C的Handle与C… · 实现主从模式下的收发接口 · 考虑DMA与中断模式
HAL
SPI
06
通用HAL接口定义实战(定时器与PWM篇)
定义Timer_Handle · PWM_Config · 实现定时器启动/停止
HAL
PWM
07
通用HAL接口定义实战(ADC与DAC篇)
定义ADC_Handle · DAC_Handle · 实现单次/连续转换
HAL
ADC
08
通用HAL接口定义实战(中断与异常管理篇)
定义全局中断使能/禁止 · 中断优先级设置 · 中断向量表重定向接口
HAL
通用
09
通用HAL接口定义实战(系统时钟与延时篇)
定义系统时钟初始化 · 微秒/毫秒级延时 · 获取系统Tick接口
HAL
通用
10
移植适配层设计(Porting Layer)
如何将通用HAL接口映射到具体MCU… · ESP32 · NXP)的SDK/LL库
Porting
Layer
11
移植适配实战(基于STM32 HAL库)
将自定义GPIO/UART接口封装为…
STM32
HAL
12
移植适配实战(基于ESP-IDF)
将自定义GPIO/UART接口封装为…
ESP-IDF
移植适配实战
13
移植适配实战(基于NXP MCUXpresso SDK)
将自定义SPI/I2C接口封装为调用…
NXP
MCUXpresso
14
驱动分层架构设计
设备驱动层(Device Drive… · 中间件层(Middleware) · 应用层(Application)的职…
驱动分层架构设计
Device
15
驱动分层实战(LED与按键驱动)
基于HAL接口实现LED闪烁 · 按键消抖与长按短按检测驱动
LED
驱动分层实战
16
驱动分层实战(温湿度传感器驱动)
基于HAL的I2C接口实现SHT30… · 包含初始化 · 读取
驱动分层实战
温湿度传感器驱动
17
驱动分层实战(OLED显示屏驱动)
基于HAL的I2C/SPI接口实现S… · 包含初始化 · 画点
OLED
驱动分层实战
18
驱动分层实战(电机驱动与控制)
基于HAL的PWM与GPIO接口实现… · 包含速度控制与方向控制
驱动分层实战
电机驱动
19
驱动分层实战(Flash存储器驱动)
基于HAL的SPI接口实现W25Q6… · 包含读写 · 擦除
Flash
驱动分层实战
20
驱动分层实战(Wi-Fi与网络驱动)
基于HAL的UART/SPI接口实现… · 包含连接 · 发送
Wi-Fi
驱动分层实战
21
联合调试策略与工具链
逻辑分析仪 · 示波器 · 串口调试助手
联合调试策略
工具链
22
联合调试实战(GPIO与UART)
使用逻辑分析仪抓取UART波形 · 验证波特率 · 数据位
GPIO
UART
23
联合调试实战(SPI与I2C时序)
使用示波器/逻辑分析仪抓取SPI的C… · 排查通信故障
SPI
I2C
24
联合调试实战(中断与优先级调试)
使用IDE调试器设置断点 · 观察中断嵌套 · 优先级抢占
联合调试实战
优先级调试
25
联合调试实战(DMA与内存调试)
使用IDE的Memory/Perip… · 内存地址 · 缓冲区溢出
DMA
联合调试实战
26
联合调试实战(实时性分析与性能调优)
使用DWT/ETM跟踪 · GPIO翻转法测量函数执行时间 · 优化中断服务函数与临界区
联合调试实战
实时性分析
27
联合调试实战(多任务与资源竞争调试)
在FreeRTOS环境下调试任务优先… · 死锁 · 堆栈溢出问题
联合调试实战
多任务
28
可移植性测试与验证
编写自动化测试脚本(Python +… · 在不同MCU平台上运行相同的HAL测…
可移植性测试
验证
29
项目实战
构建一个完整的嵌入式系统(传感器采集… · 展示从HAL定义到驱动分层再到联合调…
项目实战
构建一个完整的嵌…
30
课程总结与进阶方向
可移植性架构的常见陷阱 · 代码审查清单 · 未来趋势(如Zephyr RTOS
课程总结
进阶方向
所属VIP或分类
同VIP:嵌入式BSP与HAL联合移植及板级调试
同VIP:嵌入式BSP移植与分层驱动联合调试
同VIP:嵌入式HAL与OSAL标准化接口开发