本章主要讲述如何在开发板断电的情况下,让时钟还能继续运行。即下次启动开发板时,时钟正常。
首先需要检查kernel的.config
文件,注意.config
文件是否正确配置了时钟。比如这里时钟是ds1307
。如果没有配置则在命令行发送hwclock -s
命令时,用示波器抓时钟的i2c,i2c不会有信号。
再配置完后,我们将下面代码,加入开机启动文件中。
echo "ds1307 0x68" > /sys/class/i2c-adapter/i2c-5/new_device
hwclock -s
再通过下面的方式设置ds1307的时区,在命令行输入下面代码
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后设置时间
date --set="2024-09-28 22:19:00"
hwclock -w -f /dev/rtc0
再断电重启即可检测到时钟是正常的。