请问bmc_time组件是如何进行RTC时间同步的?
当前载板上一组i2c连接了RTC芯片,可以读到时间,但不知道如何配置SR与Time_Bmc关联起来。
当前SR配置如下:
直接读RTC芯片可以读到数据:
读值也关联到了Scanner
但实际查看BMC的时间并没有与RTC同步。
另外,看其他例子,RTC时间都是从CPU模组的CPLD读取的,想问下bmc_time组件是否支持配置这种直接读RTC芯片的方式,对CpuBrdRtc这个属性配置不是很理解。
请问bmc_time组件是如何进行RTC时间同步的?
当前载板上一组i2c连接了RTC芯片,可以读到时间,但不知道如何配置SR与Time_Bmc关联起来。
当前SR配置如下:
另外,看其他例子,RTC时间都是从CPU模组的CPLD读取的,想问下bmc_time组件是否支持配置这种直接读RTC芯片的方式,对CpuBrdRtc这个属性配置不是很理解。
你好
CpuBrdRtc并未限制数据源,最终都是调用关联数据源Read接口(Offset、Size)读取二进制数据
格式为:年月日时分秒
其中年占2个字节
此数据格式是相对固定的
例如如下读到的数据
133 7 1 8 3 6 16 26
实际可以理解为:
年: 133+7*256+100 = 2025
即字节数据是1925年,实际会减去YearOffset适配其他数据源,这里是0,所以未处理
其他: 1月8日6:16:26秒
所以看您这边的返回格式是有问题的
注:
除此问题外,也要关注是否开启了NTP,因为开启NTP时是不会同步RTC时间的