最近在hi3559av100下面调试rtc模块,发现断电后时间老是不能保存,最后都被还原成1970
以下是解决方法:
1.原因:
NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于同步计算机之
间的系统时钟,hi3559av100的rtc模块使用的Linux标准驱动.
2.解决:
- linux内核默认会将rtc模块打开,同时会将NTP同步打开:
- 将NTP同步的选项关闭:
- 在硬件上不能在上电时将rtc复位(有时很大一部分原因是由于rtc被复位导致),去掉R31电阻(根据实际情况有的板子需要将R310加上).
- 重新编译内核
-
设置系统时间
dat -s 2020-05-07
date -s 14:16 -
将系统时间写入:
rtchwclock -w -f /dev/rtc0 -
读取rtc硬件时间:
hwclock -r -
断电后时间正常