CSR配置字典之PowerAction类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
项目 | 内容 |
---|---|
文档标题 | PowerAction类配置字典 |
版本 | v1.0 |
创建日期 | 2025-01-27 |
最后更新 | 2025-01-27 |
维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
---|---|---|---|---|---|
v1.0 | 2025-01-27 | 初始版本 | 创建PowerAction类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
PowerAction 类
属性 | 值 |
---|---|
类名称 | PowerAction |
功能描述 | 电源操作管理,提供硬件上电锁控制功能,用于硬件禁止上电和上电锁清除操作 |
所属SIG组 | power |
所属组件 | poweraction |
责任人 | 电源管理组 |
最后更新 | 2025-01-27 |
状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
---|---|---|---|---|---|---|---|---|---|
PowerOnTimeoutFlag | String | - | 0或1 | Accessor_PowerOnLock | 硬件上电锁 1:上锁 0:解锁 | 硬件禁止上电,可通过写0来清除 | "#/Accessor_PowerOnLock.Value" | 只能来自于硬件 | 硬件 |
🔗 动态关联机制
语法规范
使用 #/xxx
格式实现动态关联:
yaml
# 上电锁寄存器关联
PowerOnTimeoutFlag: "#/Accessor_PowerOnLock.Value"
关联说明
- PowerOnTimeoutFlag: 关联Accessor对象用于上电锁控制
📂 分类标准
硬件属性
- 定义:与硬件电源控制直接相关的参数
- 特点:只能来自于硬件,用于硬件级别的电源控制
- 示例:
PowerOnTimeoutFlag
软件属性
- 定义:用于软件逻辑控制的参数
- 特点:本类中暂无软件属性
- 示例:无
📝 配置示例
标准上电锁配置
json
{
"PowerAction": {
"PowerOnTimeoutFlag": "#/Accessor_PowerOnLock.Value"
}
}
上电锁定状态
json
{
"PowerAction": {
"PowerOnTimeoutFlag": "#/Accessor_PowerOnLock.Value"
}
}
🔧 使用指南
配置步骤
- 关联上电锁寄存器:通过PowerOnTimeoutFlag关联上电锁的Accessor对象
- 验证关联:确保Accessor对象已正确定义
- 测试功能:验证上电锁的锁定和解锁功能
注意事项
- 硬件来源:PowerOnTimeoutFlag只能来自于硬件
- 寄存器关联:必须关联有效的Accessor对象
- 状态控制:1表示上锁,0表示解锁
- 清除操作:可通过写0来清除上电锁
性能建议
- 及时清除:在需要上电时及时清除上电锁
- 状态监控:实时监控上电锁状态
- 异常处理:建立上电锁异常的处理机制
故障排查
- 上电失败:检查PowerOnTimeoutFlag是否处于锁定状态
- 锁定异常:检查关联的Accessor对象配置
- 清除失败:检查写入权限和寄存器访问
上电锁管理
- 锁定机制:硬件级别的上电锁定功能
- 解锁操作:通过写0来解锁上电锁
- 状态监控:实时监控上电锁状态变化
- 安全保护:防止异常情况下的意外上电
电源安全
- 硬件保护:提供硬件级别的电源保护
- 上电控制:控制系统的上电时序
- 故障保护:在故障情况下阻止上电
- 恢复机制:提供上电锁的恢复和清除机制