CSR配置字典之Watchdog2类
更新时间: 2026/05/11
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | Watchdog2类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026/05/11 |
| 最后更新 | 2026/05/11 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026/05/11 | 初始版本 | 创建Watchdog2类配置字典 | 全新文档 | ipmi_core组件组 |
🎯 类概览
Watchdog2 类
| 属性 | 值 |
|---|---|
| 类名称 | Watchdog2 |
| 功能描述 | 看门狗配置管理,支持计时器用途、超时动作、预超时中断、计数等配置 |
| 所属SIG组 | hardware |
| 所属组件 | ipmi_core |
| 责任人 | 基础服务组 |
| 最后更新 | 2026/05/11 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
Watchdog2 类 - 必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
ID | U8 | - | U8 | - | 看门狗实例标识 | 配置看门狗ID | 1 | CSR | 软件 |
DoNotLog | U8 | - | U8 | - | 不记录日志标志 | 配置日志开关 | 0 | CSR | 软件 |
TimerUse | U8 | - | U8 | - | 计时器用途 | 配置计时器用途 | 3 | CSR | 软件 |
TimerUseStr | String | - | String | - | 计时器用途字符串 | 配置用途描述 | "OS Load" | CSR | 软件 |
Running | U8 | - | U8 | - | 看门狗运行状态 | 监控运行状态 | 254 | CSR | 软件 |
PreTimeoutInterruptFlag | U8 | - | U8 | - | 预超时中断标志 | 配置预中断 | 0 | CSR | 软件 |
PreTimeoutInterruptType | U8 | - | U8 | - | 预超时中断类型 | 配置中断类型 | 0 | CSR | 软件 |
PreTimeoutInterruptEnabled | Boolean | - | Boolean | - | 预超时中断使能 | 配置中断开关 | false | CSR | 软件 |
PreTimeoutInterruptInterval | U8 | - | U8 | - | 预超时中断间隔 | 配置中断间隔 | 0 | CSR | 软件 |
TimeoutAction | U8 | - | U8 | - | 超时动作 | 配置超时动作 | 0 | CSR | 软件 |
OEMExpirationFlag | U8 | - | U8 | - | OEM超时标志 | 配置OEM标志 | 0 | CSR | 软件 |
SMSExpirationFlag | U8 | - | U8 | - | SMS超时标志 | 配置SMS标志 | 0 | CSR | 软件 |
OSLoadExpirationFlag | U8 | - | U8 | - | 操作系统加载超时标志 | 配置OS加载标志 | 0 | CSR | 软件 |
BIOSPOSTExpirationFlag | U8 | - | U8 | - | BIOS POST超时标志 | 配置POST标志 | 0 | CSR | 软件 |
BIOSFRB2ExpirationFlag | U8 | - | U8 | - | BIOS FRB2超时标志 | 配置FRB2标志 | 0 | CSR | 软件 |
InitialCountdown | U16 | - | U16 | - | 初始倒计时值,单位:秒 | 配置初始时间 | 300 | CSR | 软件 |
PresentCountdown | U16 | - | U16 | - | 当前倒计时值 | 监控当前时间 | 0 | CSR | 软件 |
BIOSFailToStartFlag | U8 | - | U8 | - | BIOS启动失败标志 | 配置启动失败标志 | 0 | CSR | 软件 |
SystemStartupState | U8 | - | U8 | - | 系统启动状态 | 配置启动状态 | 0 | CSR | 软件 |
ExpirationEventData | U32 | - | U32 | - | 超时事件数据 | 配置事件数据 | 16712193 | CSR | 软件 |
Watchdog2 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
BIOSFailToStartAlarm | Boolean | false | Boolean | - | BIOS启动失败告警 | 配置告警开关 | false | CSR | 软件 |
📝 配置示例
看门狗配置
json
{
"Watchdog2": {
"ID": 1,
"DoNotLog": false,
"TimerUse": "bios-post",
"Running": true,
"PreTimeoutInterruptEnabled": true,
"PreTimeoutInterruptInterval": 10,
"TimeoutAction": "hard-reset",
"InitialCountdown": 60,
"BIOSFailToStartAlarm": false
}
}🔧 使用指南
配置步骤
配置看门狗ID:设置 ID 确定看门狗实例
配置计时器用途:设置 TimerUse 和 TimerUseStr
配置超时动作:设置 TimeoutAction 和各ExpirationFlag
配置预超时中断:设置 PreTimeoutInterruptEnabled、PreTimeoutInterruptInterval
配置初始倒计时:设置 InitialCountdown
注意事项
TimeoutAction 常用值:hard-reset、power-cycle、power-off、none
TimerUse 常用值:bios-post、os-load、sms-os、oem
InitialCountdown 单位为秒,建议设置为 60-300 秒
PreTimeoutInterruptInterval 应小于 InitialCountdown
故障排查
看门狗超时:检查 InitialCountdown 配置和系统响应
预中断不触发:检查 PreTimeoutInterruptEnabled 配置