CSR配置字典之PowerAction类
更新时间:2025/7/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题PowerAction类配置字典
版本v1.0
创建日期2025-01-27
最后更新2025-01-27
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02025-01-27初始版本创建PowerAction类配置字典全新文档系统管理员

🎯 类概览

PowerAction 类

属性
类名称PowerAction
功能描述电源操作管理,提供硬件上电锁控制功能,用于硬件禁止上电和上电锁清除操作
所属SIG组power
所属组件poweraction
责任人电源管理组
最后更新2025-01-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
PowerOnTimeoutFlagString-0或1Accessor_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"
  }
}

🔧 使用指南

配置步骤

  1. 关联上电锁寄存器:通过PowerOnTimeoutFlag关联上电锁的Accessor对象
  2. 验证关联:确保Accessor对象已正确定义
  3. 测试功能:验证上电锁的锁定和解锁功能

注意事项

  • 硬件来源:PowerOnTimeoutFlag只能来自于硬件
  • 寄存器关联:必须关联有效的Accessor对象
  • 状态控制:1表示上锁,0表示解锁
  • 清除操作:可通过写0来清除上电锁

性能建议

  • 及时清除:在需要上电时及时清除上电锁
  • 状态监控:实时监控上电锁状态
  • 异常处理:建立上电锁异常的处理机制

故障排查

  • 上电失败:检查PowerOnTimeoutFlag是否处于锁定状态
  • 锁定异常:检查关联的Accessor对象配置
  • 清除失败:检查写入权限和寄存器访问

上电锁管理

  • 锁定机制:硬件级别的上电锁定功能
  • 解锁操作:通过写0来解锁上电锁
  • 状态监控:实时监控上电锁状态变化
  • 安全保护:防止异常情况下的意外上电

电源安全

  • 硬件保护:提供硬件级别的电源保护
  • 上电控制:控制系统的上电时序
  • 故障保护:在故障情况下阻止上电
  • 恢复机制:提供上电锁的恢复和清除机制