CSR配置字典之Eeprom类
更新时间: 2026/06/01
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | Eeprom类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-06-01 |
| 最后更新 | 2026-06-01 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-06-01 | 初始版本 | 创建Eeprom类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
Eeprom类
| 属性 | 值 |
|---|---|
| 类名称 | Eeprom |
| 功能描述 | 天池架构规范规定每个组件上必须存在一个在I2C总线上地址为0xAE的存储器件,当前均为Eeprom器件,用于保存硬件自描述信息,包含头部、电子标签、组件自描述信息(CSR)以及扩展信息等 |
| 所属SIG组 | hardware |
| 所属组件 | hwproxy |
| 责任人 | 硬件代理组 |
| 最后更新 | 2026-06-01 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
OffsetWidth | U8 | - | U8 | - | 偏移宽度,代表Offset字段专用的字节数 | 器件访问参数 | 1 | CSR配置 | 硬件 |
Address | U32 | - | U32 | - | 器件总线地址 十进制,如0xC8的地址对应十进制200 | 器件访问参数 | 200 | CSR配置 | 硬件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
AddrWidth | U8 | - | U8 | - | 地址宽度,单位Byte,该参数实际无使用,无需配置 | 器件访问参数 | 1 | CSR配置 | 硬件 |
HealthStatus | U8 | 0 | U8 | - | 硬件的健康状态,暂未使用 | 暂未启用 | 0 | 组件更新 | 软件 |
PowerStatus | U8 | 1 | U8 | - | 硬件的上电状态,暂未使用 | 暂未启用 | 1 | 组件更新 | 软件 |
SelfTestResult | U8 | 1 | U8 | - | 自检结果 | 暂未启用 | 1 | 组件更新 | 软件 |
WriteTmout | U32 | - | U32 | - | 器件的写超时(目前仅针对canbus chip),暂未使用 | 暂未启用 | 100 | CSR配置 | 硬件 |
ReadTmout | U32 | - | U32 | - | 器件的读超时(目前仅针对canbus chip),暂未使用 | 暂未启用 | 100 | CSR配置 | 硬件 |
RwBlockSize | U16 | - | U16 | - | Eeprom单页的字节数 | 器件访问 | 32 | CSR配置 | 硬件 |
WriteInterval | U16 | - | U16 | - | Eeprom单页写入后等待的时间,单位ms | 器件访问 | 20 | CSR配置 | 硬件 |
📝 配置示例
json
{
"Eeprom_1": {
"OffsetWidth": 2,
"AddrWidth": 1,
"Address": 174,
"WriteTmout": 100,
"ReadTmout": 100,
"RwBlockSize": 32,
"WriteInterval": 20,
"HealthStatus": 0,
"PowerStatus": 1,
"SelfTestResult": 1
}
}🔧 使用指南
配置步骤
- 配置偏移宽度:通过
OffsetWidth配置 - 配置总线地址:通过
Address配置 - 配置Eeprom单页的字节数:通过
RwBlockSize配置 - 配置Eeprom单页写入后等待的时间:通过
WriteInterval配置 - 其它可配置项:目前暂未启用