【北京迅为】i.MX6ULL终结者Linux RTC驱动实验Linux系统下RTC时间设置与查看

1 查看RTC时间

首先当Linux系统启动时我们可以看到系统时钟设备信息,如图 1.1所示:
在这里插入图片描述

图 1.1

Linux 内核在启动的时候将 snvs_rtc 设置为 rtc0,不同的板子启动信息可能不一样。基本功能是一样的。
在Linux系统下查看时间使用“date”命令,如图 1.2所示:
在这里插入图片描述

图 1.2

上图显示当前时间为1970-01-01 00:06:11,显然时间是不对的,需要重新来设置一下时间。

2 设置RTC时间

RTC时间设置也是使用“date”命令,使用“date --help”命令,可以查看此命令的一些使用方法,如下图所示:
在这里插入图片描述

图 2.1

如果我们要设置当前时间为2020年02月28号 13:25:00,输入下面的命令:
date -s "2020-02-28 13:25:00"
设置完成后,再次使用“date”命令查看,发现时间就会改变了。如图 2.2所示:
在这里插入图片描述

图 2.2

但是要注意一个文件,如果只使用“date”命令修改时间,如果重启开发板再次查看时间发现时间又变回1970年了,是因为使用“date”命令修改时间只是修改了当前系统时间,并没有把时间写入到RTC设备中,所以系统重启时间就丢失了。
使用“hwclock”命令,将当前时间写入到RTC设备中,命令如下:
hwclock -w //将当前系统时间写入到 RTC 里面
将时间写入到RTC设备中,系统每次开机时会从RTC设备中读取时间,这样时间就不会丢失了。大家可以尝试一下。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/BeiJingXunWei/article/details/112388834