📟 嵌入式POS机·HAL设计
30章
🎯 硬件抽象层 · 从零到实战
1
HAL概述
为什么需要硬件抽象层?平台多样性·核心目标
2
分层架构设计
软件分层模型·HAL边界·接口与实现分离
3
接口定义规范
命名规则·参数传递·返回值与错误码
4
GPIO抽象层
通用接口·输入输出·中断注册与管理
5
UART抽象层
串口HAL封装·波特率/数据位·DMA与中断
6
I2C抽象层
主从模式·多设备管理·时钟延展与错误
7
SPI抽象层
全双工/半双工·时钟极性相位·片选管理
8
定时器抽象层
通用定时器·PWM·输入捕获·时间基准
9
ADC抽象层
模拟采集·分辨率/采样率·连续/单次
10
显示驱动抽象
LCD/OLED接口·像素·字符·图层管理
11
触摸屏抽象
电阻/电容屏HAL·坐标校准·多点触控
12
键盘矩阵抽象
矩阵扫描·按键消抖·组合键/长按
13
磁条卡读卡器抽象
磁道读取·双向刷卡·解码与校验
14
IC卡读写抽象
接触式IC卡·T=0/T=1协议·复位应答
15
非接触卡抽象
NFC/RFID·防冲突·数据交换与安全
16
打印机抽象
热敏打印·位图/条码·切纸控制
17
蜂鸣器抽象
音调控制·音量调节·提示音序列
18
LED指示灯抽象
状态指示·呼吸灯·多色LED控制
19
电源管理抽象
电池电量·充电监控·低功耗切换
20
Wi-Fi模块抽象
网络连接·Socket通信·OTA升级
21
蓝牙模块抽象
经典蓝牙/BLE·配对管理·数据通道
22
4G/5G模块抽象
蜂窝网络·AT指令·TCP/IP集成
23
GPS模块抽象
定位解析·NMEA协议·辅助GPS
24
摄像头抽象
图像采集·分辨率·JPEG编码传输
25
指纹识别抽象
录入比对·特征值存储·安全认证
26
安全模块抽象
SE/TEE接口·密钥管理·加密加速
27
文件系统抽象
存储设备·FAT32/SPIFFS·日志服务
28
RTOS集成
FreeRTOS/RT-Thread适配·任务通信·中断封装
29
测试与验证
单元测试·Mock对象·硬件在环测试
30
实战案例
基于STM32的POS机HAL实现·全流程