am5728的RTC移植问题总结

一. 开发环境

1. 硬件环境。使用的是 am5728,rtc硬件模块为 ISL1208,i2c总线控制,原理图如下:

2. 软件环境。此处 dts的设置如下:此 rtc 挂在 i2c1 上

二. 调试时常碰到的问题

1. arm板重新上电时,硬件时钟总是重置

2. 使用 hwclock 读取硬件时钟时,出错

三. 解决方法

调试中常使用的两个工具:date 和 hwclock

a. date。显示当前的系统时间。

可以使用此命令,修改当前系统时间,为:date -s "2010-04-05 14:31:00"

b. hwclock。显示当前硬件 rtc的时间(默认为rtc0)

hwclock -s。将硬件时间同步到系统时间

hwclock -w。将系统时间同步到硬件时间

hwclock -f /dev/rtc1。读取指定硬件 rtc的时间

1. 排查硬件问题。用万用表量 vbat 和 gnd间是否有电压。并确定电池是否有电

2. 排查驱动是否编译进内核。使用 dmsg 查看是否有相关的打印信息,没有则可能是驱动没有添加。

此处的问题为驱动没有编译进内核,将驱动编译进即可

3. 对照原理图,查看 rtc挂在那个 i2c上即可。

4. 解决hwclock: RTC_SET_TIME: Invalid argument问题的方法。当 rtc驱动加载完成后,应该使用 hwclock -w,将新的时间写入 rtc

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值