RTC配置问题

问题描述

项目中RTC芯片时间存储常常不是按照 RTC时间同步问题咨询 - bmc_core SIG - openUBMC 论坛该帖子提到的如下格式 bmc通过i2c直连rtc芯片,如何实现时间同步? - 交流互助区 - openUBMC 论坛,也有需要设置gpio电平才能选通rtc芯片的场景,当前支持的配置方式是否无法覆盖该情况 CSR配置字典之Time类 | 文档中心 | openUBMC,是否需要在component_driver独立开发指定rtc芯片的driver?另外bmc_time组件未开源,如何快速修改解析读取的时间?

格式为:年月日时分秒

其中年占2个字节

此数据格式是相对固定的

例如如下读到的数据

133 7 1 8 3 6 16 26

实际可以理解为:

年: 133+7*256+100 = 2025

即字节数据是1925年,实际会减去YearOffset适配其他数据源,这里是0,所以未处理

其他: 1月8日6:16:26秒

环境信息

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[如 OpenUBMC2512]

如果实际使用下来发现目前的rtc芯片无法满足要求,可以在component_drivers实现自己的器件驱动。


这两个配置在CSR配置字典没有介绍,是time模块新增功能么,能介绍下作用么?

第一个属性目前已废弃,代码里面没有使用,第二个关联一个chip用来读取rtc时间

针对项目中用到的rtc芯片返回不符合格式为:年月日时分秒
其中年占2个字节的情况,以及需要给cpld 发送smc命令字,才能访问到rtc芯片的情况,后续社区有计划支持通过csr配置来解决么,或者有什么其他方案能快速覆盖该使用场景么?

可以去bmc_core sig上提一下相关诉求