博主使用的是天嵌的开发板型号IMX6Q_coreC。
1.发现使用开发板是时间总是被设置为2028年6月18日3时41分,一开始以为是底层驱动的问题, 故去底层加打印信息调试。
2.发现在系统内hwclock -w也正常写入, 从寄存器读取时间也正确,就是断电后又被设置成这个时间。
3.还有一个现象就是如果设置的时间大于这个时间,断电后可以读取到正常的时间,小于这个时间就会被置为2028年6月18日3时41分。
一、于是先设置一个时间再断电重启去抓这个RTC芯片的信息:
就先随便设置一个日期:20180419
看到打印信息读写寄存器都正常。现在断电重启再抓这个芯片的信息:
可以看出一开始读取并设置的时间是正确的, 可是后面又被设置成了2028年的日期?是跑到系统里面才做的操作?跟底层无关?
于是去系统里面搜索关键字2028:
二、发现/etc/timestamp的文件内容时间正好是2028年6月18日3时41分????
再追,包含/et