传感器相关问题汇总

对于传感器相关的求助,问题反馈请在本话题中集中反馈,SIG组会进行整体和例行审视,并且进行及时答复

传感器SDR在生成预约标识时从0开始,在查询的时候又判断了不为0,因此存在特殊场景下的问题

CoolingRequirement.MonitoringValue关联器件温度:
CoolingRequirement.MonitoringValue = “<= Drive_1.TemperatureCelsius”
查看Drive_1.TemperatureCelsius 默认值255,随后该温度一直在变化,范围在30度左右;
但是CoolingRequirement.MonitoringValue一直是255是怎么回事

有两个问题:

1,模组sr改为自发现之后,模组soft sr中的定义相同传感器名称没有合并,在双P环境下,会多出一个同名传感器。如System Error、System Notice、Boot Error、RTC Battery、SYS_FW_Progress。

此类传感器信息是否可归类在EXU下?

2,删除soft sr中其中一个重定义的传感器如System Notice,传感器列表将会多出2个无名称的传感器。

多出无名称传感器,可能是什么原因?

最近在参考V2的XML移植模组上的相关寄存器,有一些疑问

  1. V2中的VoltMonitor的类应该对比Scanner吗,CovertCoef的作用是什么,是否会影响MonSenValue,如果有影响的话,在V3中应该如何配置Scanner

  2. v3的Accessor可以指定offset超过255,但是我在v3对偏移超过255的对象进行访问时会报错BMC.Error.Unknow: ./opt/bmc/libmc/lualib/sd_bus/object.lua:712: chip: Chip_Cpu1vrd3_01010109, bus: I2c_1, read failed: smc.lua:89: bad argument #2 to ‘s_pack’ (unsigned overflow).
    这种该如何解决?

对应的V3版本的Scanner配置

Scanner

Scanner引用CHIP,通过SMC Forward实现

@pengqiang-gs 请教一下关于对Accessor或者Scanner访问偏移是否有不可超过255的限制,从我们实验的情况来看是这样?

请问访问偏移地址超过255这个问题解决了吗?

还没有

那vrd芯片下几个偏移超过255的传感器现在也还没办法读到值?还是有通过其他办法解决呢?

我尝试修改了一下Chip_Cpu1vrd3对象中的OffsetWidth为2,这样就不报错了, 但是感觉读到的值不对, 和之前V2的值不一样。明显超过了合理范围

这个我也试过,改成2之后,255以外的传感器能读到了,255以内的读到全1或全0