01
日志系统概述
嵌入式日志的重要性 · 调试与运维作用 · 设计目标
基础概念
02
日志级别与分类
DEBUG · INFO · WARN · ERROR · FATAL 定义与场景
级别规范
03
日志格式设计
时间戳 · 模块名 · 线程ID · 标准格式规范
格式标准化
04
环形缓冲区原理
数据结构 · 读写指针 · 溢出处理策略
数据结构核心
05
环形缓冲区实现
C语言实现 · 原子操作 · 并发安全
编码并发
06
日志缓存策略
直接写入 vs 批量写入 · 刷新时机与条件
性能缓存
07
Flash存储特性
擦写寿命 · 页/块结构 · 写入前擦除机制
硬件Flash
08
日志文件系统设计
FATFS · LittleFS · SPIFFS 应用对比
文件系统选型
09
日志轮转机制
基于大小/时间轮转 · 轮转文件数量控制
轮转存储
10
日志分区管理
Boot区 · 主日志区 · 备份区划分与冗余
分区可靠性
11
数据压缩基础
无损 vs 有损 · 压缩比与解压速度权衡
压缩理论
12
经典压缩算法
LZ77 · LZSS · Huffman 原理与适用场景
算法LZ
13
嵌入式压缩库
miniz · lz4 · zlib 移植与性能测试
库移植
14
字典压缩技术
静态字典 vs 动态字典 · 日志模板匹配
字典模板
15
差分压缩技术
时间序列增量压缩 · 重复日志去重
差分去重
16
实时压缩实现
写入时同步压缩 · 压缩缓冲区管理
实时同步
17
解压与回读
日志解压流程 · 按时间范围查询 · 内存管理
解压查询
18
日志加密与安全
AES加密 · CRC校验 · 防篡改机制
安全加密
19
远程日志传输
UART · SPI · Wi-Fi · NB-IoT 打包传输
通信远程
20
日志协议设计
自定义二进制 · JSON/XML 适用性分析
协议序列化
21
日志过滤与采样
级别/模块过滤 · 动态采样率调整
过滤采样
22
日志时间同步
RTC时间戳 · NTP同步 · Tick关联
时间同步
23
低功耗日志策略
休眠缓存 · 唤醒后批量写入
低功耗策略
24
日志性能分析
写入延迟 · CPU占用 · 内存开销测量
性能测量
25
日志工具链
Python解析二进制 · logcat风格输出
工具脚本
26
日志可视化
Web仪表盘 · 实时曲线 · 错误统计
可视化Web
27
OTA升级中的日志
升级过程记录 · 回滚日志分析
OTA升级
28
故障现场保存
死机前紧急转储 · RAM日志保留与恢复
故障转储
29
多核/多任务日志
FreeRTOS隔离 · 互斥锁与无锁队列
多任务RTOS
30
综合案例
智能电表 · 车载T-Box · 工业传感器实践
实战案例