CSR配置字典之NandInfo类
更新时间: 2026/05/11
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | NandInfo类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026/05/11 |
| 最后更新 | 2026/05/11 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026/05/11 | 初始版本 | 创建NandInfo类配置字典 | 全新文档 | bmc_soc组件组 |
🎯 类概览
NandInfo 类
| 属性 | 值 |
|---|---|
| 类名称 | NandInfo |
| 功能描述 | NandFlash基本信息配置管理,支持厂商、寿命阈值、产品名称、最大写入次数等配置 |
| 所属SIG组 | hardware |
| 所属组件 | bmc_soc |
| 责任人 | 基础服务组 |
| 最后更新 | 2026/05/11 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
NandInfo 类 - 必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
VID | U8 | - | U8 | - | NandFlash厂商ID | 配置Flash厂商 | 0x01 | CSR | 硬件 |
Vendor | String | - | String | - | NandFlash厂商名称 | 配置Flash厂商 | "Micron" | CSR | 硬件 |
LifeThreshold | U8 | - | U8 | - | 寿命告警阈值 | 配置寿命告警门限 | 10 | CSR | 硬件 |
WriteThreshold | U8 | - | U8 | - | 写入次数告警阈值 | 配置写入次数门限 | 80 | CSR | 硬件 |
DftLifeThreshold | U8 | - | U8 | - | 默认寿命阈值 | 配置默认寿命门限 | 5 | CSR | 硬件 |
NandInfo 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
ProductName | String | - | String | - | NandFlash产品名称 | 配置产品名称 | "" | CSR | 硬件 |
MaxWriteTimes | S16 | -1 | S16 | - | 最大写入次数 | 配置最大写入次数 | -1 | CSR | 硬件 |
LifeInfoOffset | U16 | 269 | U16 | - | 寿命信息偏移地址 | 配置信息存储位置 | 269 | CSR | 硬件 |
📝 配置示例
NandFlash基本信息配置
json
{
"NandInfo": {
"VID": 1,
"Vendor": "Micron",
"LifeThreshold": 10,
"WriteThreshold": 80,
"DftLifeThreshold": 5,
"ProductName": "",
"MaxWriteTimes": -1,
"LifeInfoOffset": 269
}
}🔧 使用指南
配置步骤
配置厂商信息:设置 VID 和 Vendor 确定Flash厂商
配置告警阈值:设置 LifeThreshold 和 WriteThreshold 配置告警门限
配置产品参数:设置 ProductName、MaxWriteTimes、LifeInfoOffset
注意事项
VID 需要与实际Flash厂商对应
LifeThreshold 建议设置为 5-20 之间的值
MaxWriteTimes=-1 表示不限制写入次数
LifeInfoOffset 需要与Flash芯片数据手册对应
故障排查
厂商信息不匹配:检查 VID 和 Vendor 配置是否正确
告警阈值异常:检查 LifeThreshold 和 WriteThreshold 配置