首页
›
嵌入式基础与RISC-V
›
022-嵌入式软件可移植性架构设计实战
›
《嵌入式BSP与HAL联合移植及板级调试》
VIP10
本课程属于:022-嵌入式软件可移植性架构设计实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式BSP与HAL联合移植及板级调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与目标
为什么需要可移植性架构?BSP与HA…
课程导论
目标
02
硬件抽象层(HAL)设计原理
分层思想 · 接口标准化 · 驱动模型抽象
HAL
硬件抽象层
03
板级支持包(BSP)设计原理
板级初始化 · 外设映射 · 中断向量表重定向
BSP
板级支持包
04
HAL接口规范定义
GPIO · UART · SPI
HAL
接口规范定义
05
BSP与HAL的依赖关系
BSP如何为HAL提供底层服务?接口…
BSP
HAL
06
移植适配第一步
芯片选型与数据手册分析(以STM32…
移植适配第一步
STM32
07
移植适配第二步
搭建最小BSP工程(启动文件 · 链接脚本 · 时钟树配置)
移植适配第二步
BSP
08
移植适配第三步
实现HAL层GPIO驱动(寄存器操作…
移植适配第三步
HAL
09
移植适配第四步
实现HAL层UART驱动(轮询 · 中断 · DMA三种模式)
移植适配第四步
HAL
10
移植适配第五步
实现HAL层SPI驱动(主从模式 · 时钟极性相位配置)
移植适配第五步
HAL
11
移植适配第六步
实现HAL层I2C驱动(软件模拟 v…
移植适配第六步
HAL
12
移植适配第七步
实现HAL层Timer驱动(基本定时 · PWM · 输入捕获)
移植适配第七步
HAL
13
BSP与HAL联合编译
Makefile/CMake工程组织 · 链接顺序 · 符号冲突解决
BSP
HAL
14
调试环境搭建
J-Link/ST-Link + O…
调试环境搭建
J-Link/ST-Li…
15
联合调试实战一
GPIO点灯不亮?从原理图到寄存器逐…
联合调试实战一
GPIO
16
联合调试实战二
UART乱码与丢数据——波特率误差与…
联合调试实战二
UART
17
联合调试实战三
SPI通信失败——时钟极性相位不匹配…
联合调试实战三
SPI
18
联合调试实战四
I2C总线死锁——SCL/SDA电平…
联合调试实战四
I2C
19
联合调试实战五
Timer定时不准——时钟源选择与预…
联合调试实战五
Timer
20
中断适配与调试
NVIC配置 · 中断优先级分组 · 中断嵌套与抢占
断适配
调试
21
DMA适配与调试
DMA通道映射 · 传输完成中断 · 内存对齐问题
DMA
适配
22
低功耗模式适配
睡眠 · 停止 · 待机模式下的BSP/HAL行为差异
低功耗模式适配
睡眠
23
多核/多芯片架构适配
异构核间通信 · 共享内存 · 资源锁
多核
多芯片架构适配
24
单元测试与模拟
使用Unity/CMock对HAL接…
单元测试
模拟
25
持续集成(CI)与自动化测试
GitLab CI + 硬件在环(H…
CI
持续集成
26
版本管理与文档生成
Doxygen注释规范 · API变更日志 · BSP版本号策略
版本管理
文档生成
27
案例一
从STM32F4移植到GD32F3—…
案例一
STM32F4
28
案例二
从STM32F4移植到NXP LPC…
案例二
STM32F4
29
案例三
从裸机移植到FreeRTOS——HA…
案例三
FreeRTOS
30
课程总结与进阶方向
HAL标准化(CMSIS/RTOS2… · 自动代码生成 · 模型驱动开发
课程总结
进阶方向
所属VIP或分类
同VIP:嵌入式BSP移植与分层驱动联合调试
同VIP:嵌入式HAL与OSAL标准化接口开发
同VIP:嵌入式HAL与分层驱动跨平台移植