您的当前位置:首页>线路 > 正文

Linux IMX6ULL RTC掉电不保存问题解决

  • 2023-05-05 10:28:28 来源:博客园


(相关资料图)

背景:公司临时派发的小任务,解决项目中RTC实时时钟的问题,在为解决这个问题之前,项目的实时时钟老是一断电重启就会出现出现恢复到一个固定的时间。琢磨了许久,终于解决了,特此记录一下,给读者如遇到相关问题提供一下思路拓展。

平台:imx6ull开发板加Linux系统。

解决步骤:

1.删除Linux系统的/etc/timestamp文件,timestamp文件记录着一个固定时间,当其记录的时间大于系统时间,如果RTC功能不正常将开发板断电重启就会恢复timestamp文件记录的时间值,这也是为什么RTC断电重启Linux系统的时间会恢复在一个时间值。(原因:查看/etc/init.d目录下的bootmisc.sh和save-rtc.sh这两个脚本文件的源码,这两个脚本的作用就是将系统时间记录在/etc/timestamp文件中)

2.执行第一步之后,使用date -s [日期格式]和hwclock -w命令,发现RTC命令还是不正常。第二步修改Linux内核RTC参数,在Linux内核源码处执行make menuconfig,取消 >Device Drivers > Real Time Clock 的 Set the RTC time based on NTP synchronization。保存配置重新编译内核,使用新的内核镜像启动Linux系统。(原因:具体原因不知道是啥,笔者认为这个NTP synchronization参数是网络时间同步协议,笔者的Linux系统不支持网络功能,防止这个选项参数干扰RTC实时时钟)

3. 上两个步骤还是不行的话,则需要考虑Linux系统RTC驱动设备不正常或者板子上的纽扣电池没电了。使用ls /dev/etc*命令查看一下Linux系统的RTC驱动设备是否正常挂载,如果正常挂载则换一个纽扣电池再次验证RTC实时时钟的功能,笔者换一个纽扣电池后,RTC实时时钟正常运行,断电之后还是保存时间再也不会恢复一个不正确的固定时间值。

标签:

推荐阅读

Linux IMX6ULL RTC掉电不保存问题解决

背景:公司临时派发的小任务,解决项目中RTC实时时钟的问题,在为解决这个问题之前,项目的实时时钟老是一

青春正好

如果只能选择一个关键词,你会怎么形容青春?有人的答案是热爱,有人的答案是奋斗,有人的答案是敢想…...

当前速看:上海世博土地控股50亿元私募债更新至“已反馈”

本期债券拟发行总额为人民币50亿元,债券品种为私募,项目更新至“已反馈”。

工期一年 传蔚来工厂二期已开始招标

[本站新能源]日前,我们从全国公共资源交易平台查询到江淮汽车正在招标新能源乘用车车身零部件建设项目,招

11名藏族先心病患儿在京接受公益手术

记者从北京大学国际医院获悉,该院近期对11名来自青海玉树的孩子进行了先心病公益手术,其中包括1例复杂先

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲旅游网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

景点