RTC时间同步问题咨询

请问bmc_time组件是如何进行RTC时间同步的?

当前载板上一组i2c连接了RTC芯片,可以读到时间,但不知道如何配置SR与Time_Bmc关联起来。

当前SR配置如下:


直接读RTC芯片可以读到数据:
image
读值也关联到了Scanner

但实际查看BMC的时间并没有与RTC同步。

另外,看其他例子,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时间的

1 个赞