🔍 红外探测器驱动开发
& 调试技巧
📘 课程目录 · 30章 从基础到前沿
🎯 实战驱动
🧪 调试工具链
📡 红外成像
🧩 30章节
01
红外探测器基础
红外辐射原理 · 热释电/热电堆/微测辐射热计 · NETD/响应率/D*
02
驱动开发环境搭建
交叉编译链 · Linux内核驱动框架 · 设备树基础
03
I2C/SPI通信协议
红外探测器接口 · I2C/SPI时序驱动 · 逻辑分析仪调试
04
寄存器配置与初始化
寄存器映射 · 上电时序 · 初始化序列 · 校验回读
05
数据采集与缓存
ADC读取 · DMA传输 · 环形缓冲区 · 帧同步校验
06
非均匀性校正 (NUC)
两点校正 · 系数存储 · 实时校正 · 温度补偿
07
坏点替换与图像修复
坏点检测 · 邻域插值 · 自适应滤波 · 坏点表管理
08
温度补偿与稳定性
探测器温特性 · TEC驱动 · PID算法 · 温漂补偿
09
帧率控制与同步
帧同步解析 · 帧率调节 · 多探测器同步 · 时间戳
10
中断处理与事件驱动
中断类型/优先级 · ISR设计 · Tasklet/Workqueue · 延迟优化
11
电源管理与低功耗
功耗模式 · 电源域切换 · DVFS · 休眠唤醒流程
12
驱动调试基础
printk · dynamic debug · procfs/sysfs · 用户态测试
13
逻辑分析仪与示波器
I2C/SPI波形分析 · 时序违规 · 信号完整性 · 异常案例
14
内核调试工具
kgdb双机 · ftrace · perf · kprobe动态插桩
15
内存调试与泄漏检测
kmemleak · slab调试 · KASAN · DMA一致性
16
并发与竞态调试
自旋/互斥锁调试 · 原子操作 · lockdep · RCU注意
17
设备树调试
语法检查 · overlay · pinmux · 中断控制器映射
18
驱动热插拔与动态加载
模块参数 · 依赖管理 · 热插拔事件 · udev规则
19
性能优化
中断合并 · 批量传输 · 缓存一致性 · 编译器优化
20
固件升级与安全
分区设计 · OTA · CRC/SHA校验 · 回滚保护
21
多传感器融合
红外/可见光融合 · 时间同步 · 坐标对齐 · 数据融合
22
视频流处理管线
V4L2框架 · 缓冲队列 · MIPI CSI · 图像格式转换
23
硬件抽象层 (HAL) 设计
接口标准化 · 平台抽象 · 模拟器/仿真器 · 测试桩
24
自动化测试框架
KUnit · 冒烟测试 · 压力脚本 · 回归测试
25
常见故障模式与排查
图像全黑/全白 · 帧丢失 · 通信超时 · 温度异常
26
电磁兼容性 (EMC) 问题
辐射干扰 · 屏蔽滤波 · 布局布线 · ESD防护
27
现场调试案例
户外强光 · 高低温 · 振动环境 · 长距离衰减
28
文档与版本管理
kernel-doc · Git分支 · Changelog · 评审清单
29
安全性与可靠性
看门狗 · 错误恢复 · ASIL考量 · 故障注入
30
前沿技术展望
事件驱动传感器 · 片上ISP · AI校正 · 量子点挑战