天嵌 ARM开发社区

 找回密码
 注册
查看: 2664|回复: 3

嵌入式Linux-3.0.35 RTC时钟保存问题(最近天嵌论坛一直太沉默了啊)

[复制链接]
一撇一捺 发表于 2016-11-1 14:33:08 | 显示全部楼层 |阅读模式
发帖之前在论坛搜寻了rtc相关问题,没找到答案。(imx6dl/linux-3.0.35)目前在内核配置时勾选了核心板自带rtc驱动snvs,并勾选了Test driver/device(勾选此项会有设备节点rtc0和rtc1产生),在终端查看cat proc/devices,有254 rtc,且dev/下有rtc0和rtc1,说明rtc驱动已经成功注册并成功生成设备节点,但是在不掉电情况下重启系统,通过命令date或hwclock 打印出来的时间又是从1970-01-01 00:00:00开始跑,很是奇怪,照理说系统重启后rtc硬件并不会重启(不掉电情况下),时间应该继续重启前的继续跑才对,不知道问题出现在哪了,各位同学、坛主,请问你们有没有碰到过这种情况,知道问题可能出现在哪吗?
 楼主| 一撇一捺 发表于 2016-11-2 14:38:58 | 显示全部楼层
好吧,还是我自己来回答吧。上述现象的原因是在配置内核时勾选的是软件rtc,是运行在CPU软件环境中的,重启系统当然会不保存。也许有的朋友可能会碰到加载了rtc驱动OK的情况下(cat proc/devices命令如有254 rtc,则rtc驱动注册加载成功),但/dev/rtc0没有生成,这可能是因为probe函数没检测到具体rtc硬件芯片,导致udev生成不了设备文件,这就要查看你的内核arch/arm/mach-xxx下面的具体实现文件,看是否相关硬件添加OK等等,如无,则参考对应代码做适当修改即可。
wangyong5217 发表于 2017-2-22 18:08:53 | 显示全部楼层
我也遇到RTC不保存的问题,楼主怎么解决的,详细点说明,谢谢
support_jk 发表于 2017-3-24 14:29:55 | 显示全部楼层
date -s 设置时间。设置完成后hwclock -w 写入时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-16 15:38 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表