🚗 车规级 · 实战课程
硬件抽象层架构设计
30章 完全目录
⚡ 从MCAL到集成部署 · 友好色系
01
HAL概述
定义
车规级HAL定义、AUTOSAR关系
→
02
MCAL架构
模块
微控制器抽象层模块划分与解耦
→
03
GPIO驱动设计
数字I/O
标准化接口、中断、安全状态
→
04
ADC模块抽象
模拟量
采样序列、DMA、精度权衡
→
05
PWM输出管理
脉宽调制
频率/占空比配置、同步更新
→
06
CAN通信HAL
控制器
初始化、收发、过滤、总线恢复
→
07
LIN通信HAL
从机/主机
帧收发、调度表、休眠唤醒
→
08
SPI总线抽象
主从
片选管理、DMA、时钟极性
→
09
I2C通信HAL
时序
多主机仲裁、地址过滤、超时
→
10
以太网HAL
车载
MAC、AVB/TSN、VLAN卸载
→
11
定时器模块
通用
输入捕获、输出比较、看门狗
→
12
中断控制器
NVIC/GIC
优先级、嵌套、延迟优化
→
13
DMA控制器
传输
链式、循环、完成回调
→
14
存储抽象层
Flash/EEPROM
NVM管理、擦写均衡、掉电保护
→
15
内存映射与MPU
保护
区域权限、任务隔离、故障
→
16
时钟与复位管理
时钟树
PLL、门控、复位源检测
→
17
电源管理HAL
RUN/SLEEP
模式切换、唤醒源、功耗优化
→
18
安全机制HAL
HSM
安全启动、密钥管理、安全存储
→
19
功能安全HAL
ISO 26262
故障检测、安全状态、诊断覆盖
→
20
看门狗管理
窗口/独立
喂狗策略、故障触发与恢复
→
21
温度传感器HAL
片上
过温保护、温度补偿接口
→
22
电压监测HAL
欠压/过压
阈值配置、故障上报
→
23
调试与诊断HAL
JTAG/SWD
调试访问、运行时诊断、日志
→
24
多核通信HAL
核间
共享资源、缓存一致性、同步
→
25
实时性保障HAL
时间触发
时间戳、超时检测、实时监控
→
26
配置管理HAL
静态/动态
参数校验、版本管理、重配置
→
27
错误处理框架
分类/恢复
优先级、上报、故障降级
→
28
测试与验证HAL
单元测试
模拟器、覆盖率、自动化
→
29
性能优化HAL
内联/缓存
调用开销、关键路径优化
→
30
HAL集成与部署
BSP/移植
OS集成、多平台、CI版本管理
→