25. 外部RTC使用¶
IMX8M MINI开发板使用外部的RTC,型号是RX8010SJ。
25.2. RTC测试¶
在/boot/uEnv.txt文件中开启以下设备树插件:
dtoverlay=/usr/lib/linux-image-5.4.47-imx8mm/freescale/overlays/imx8mm-fire-rx8010sj.dtbo
保存uEnv.txt文件后,然后再重启系统。
使用命令安装下i2c工具:
sudo apt install i2c-tools -y
然后使用i2cdetect命令查看i2c4总线上的设备:
sudo i2cdetect -a 3
可以看到设备显示UU,说明是被其他驱动占用(这里是RTC的驱动使用这个设备)
也可以使用命令查看下设备文件,
root@lubancat:~# ls /dev/rtc*
/dev/rtc /dev/rtc0
root@lubancat:~#
使用以下命令,读取rtc的时间:
sudo hwclock -f /dev/rtc0
使用以下命令,同步时间:
#设置系统时间
date -s "2023-08-14 08:00:00"
#将系统时间同步到硬件rtc时间
sudo hwclock -w
#将硬件rtc时间同步到系统时间
sudo hwclock -w
#查看时间
date
#查显示系统时间
timedatectl
date -s “2023-08-14 08:00:00” 类似设置了时间 或者网络同步后执行sudo hwclock -w 将系统时间同步到硬件rtc时间,启动后sudo hwclock -s 硬件同步回来,sudo hwclock -s 可以写入系统自启动服务中,那么每次启动系统都会同步rtc时间。
