CSR配置字典之FirmwareLimit类
更新时间: 2026/05/12
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | FirmwareLimit类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026/05/12 |
| 最后更新 | 2026/05/12 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026/05/12 | 初始版本 | 创建FirmwareLimit类配置字典 | 全新文档 | firmware_mgmt组件组 |
🎯 类概览
FirmwareLimit 类
| 属性 | 值 |
|---|---|
| 类名称 | FirmwareLimit |
| 功能描述 | 升级组件防回退限制配置,支持组件标识和最小版本限制配置 |
| 所属SIG组 | hardware |
| 所属组件 | firmware_mgmt |
| 责任人 | 基础服务组 |
| 最后更新 | 2026/05/12 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
FirmwareLimit 类 - 必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
ComponentID | U8 | - | U8 | - | 用于区分升级组件 | 配置组件ID | 1 | CSR | 软件 |
Name | String | - | String | - | 固件名 | 配置固件名称 | "BMC" | CSR | 软件 |
RevisionNumber | U8 | - | U8 | - | SR配置的允许该组件升级的最小revision值,0代表无防回退 | 配置最小版本 | 0 | CSR | 软件 |
FirmwareLimit 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
ComponentIDEx | U32 | 4294967295 | U32 | - | 用于细分升级组件,若该字段未定义则默认值为0xFFFFFFFF | 配置扩展ID | 4294967295 | CSR | 软件 |
📝 配置示例
固件防回退限制配置
json
{
"FirmwareLimit": {
"ComponentID": 1,
"ComponentIDEx": 4294967295,
"Name": "BMC",
"RevisionNumber": 0
}
}🔧 使用指南
配置步骤
配置组件标识:设置 ComponentID 和 ComponentIDEx
配置固件名称:设置 Name 确定固件名
配置最小版本:设置 RevisionNumber 控制防回退版本
注意事项
ComponentID 用于区分不同组件
RevisionNumber=0 表示不启用防回退限制
RevisionNumber>0 时,升级固件版本必须大于等于此值
防回退可保护系统不被降级到不安全版本
故障排查
升级被阻止:检查 RevisionNumber 配置是否过高
防回退失效:检查 RevisionNumber 是否设置为 0