使用 hwclock 读取报错问题:
bash
root@alpha:~# hwclock
[ 304.716092] rtc rtc0: Power loss detected, invalid time
hwclock: RTC_RD_TIME: Invalid argument
RTC硬件使用的是PCF85063芯片,查看linux内核下的驱动代码,发现会判断REG_SC_OS位。

查看数据手册REG_SC_OS位:0表示时钟完整性得到保证;1表示时钟完整性得不到保证,振荡器已停止或中断。就是掉电后没有备用电池供电,RTC内容没有作用。

解决1 :直接把判断语句删除,重新编译驱动
解决2 :如果hwclock有错误输出则执行hwclock -w,先把时间写到RTC内部来清除REG_SC_OS位。
