🫁 医疗制氧机 · 看门狗实战
30章
⚡
硬件看门狗 + 软件防死锁
01
看门狗基础概念
什么是硬件看门狗?为什么医疗制氧机必须用?
02
硬件看门狗选型
STM32独立看门狗(IWDG) vs 窗口看门狗(WWDG)对比
03
独立看门狗(IWDG)寄存器配置
PR预分频器、RLR重装载寄存器详解
04
IWDG实战:CubeMX配置与HAL库喂狗
HAL_IWDG_Refresh 函数详解
05
窗口看门狗(WWDG)原理
为什么需要上下限窗口?
06
WWDG实战:配置窗口值、早期唤醒中断
EWI处理与窗口配置
07
软件防死锁概念
什么是死锁?医疗设备中的典型死锁场景
08
互斥锁(Mutex)与递归锁
FreeRTOS中防止任务死锁
09
信号量(Semaphore)死锁
二值信号量与计数信号量的陷阱
10
任务优先级反转
什么是优先级反转?如何用优先级继承解决?
11
看门狗与任务调度
喂狗任务应该放在哪个优先级?
12
多级看门狗架构
第一级芯片看门狗 + 第二级系统看门狗
13
软件看门狗实现
基于FreeRTOS的软件定时器模拟看门狗
14
心跳检测机制
主控与协处理器之间的双向心跳
15
临界区保护
进入临界区前是否需要暂停看门狗?
16
中断中的喂狗
在中断服务函数中喂狗的正确姿势
17
低功耗模式下的看门狗
停机/待机模式下看门狗如何处理?
18
看门狗超时复位记录
利用RTC后备寄存器保存复位原因
19
故障注入测试
如何模拟死锁场景验证看门狗有效性?
20
代码实战:STM32G4制氧机主控看门狗
完整看门狗代码实现
21
代码实战:FreeRTOS多任务防死锁框架
多任务环境下的防死锁设计
22
代码实战:带超时机制的互斥锁获取
尝试锁+看门狗策略
23
代码实战:任务状态监控与异常重启
异常任务自动重启机制
24
代码实战:喂狗失败分级响应策略
看门狗喂狗失败后的分级响应
25
调试技巧:逻辑分析仪抓取喂狗波形
使用逻辑分析仪调试
26
调试技巧:串口打印看门狗状态与堆栈
看门狗状态与任务堆栈信息
27
医疗认证要求:IEC 62304
看门狗设计的软件安全等级要求
28
可靠性计算:看门狗超时与MTBF
看门狗超时时间的MTBF影响分析
29
常见问题FAQ
喂狗频率、多核看门狗、Bootloader处理
30
综合项目实战:双看门狗防死锁系统
从零搭建医疗制氧机双看门狗防死锁系统
🫁
⚙️