linux调试外部RTC hym8563

DTS配置

bash 复制代码
&i2c5 {
	status = "okay";
		hym8563: hym8563@51 {
		status = "okay";
		compatible = "haoyu,hym8563";
		reg = <0x51>;
		pinctrl-names = "default";
		pinctrl-0 = <&hym8563_int>;
		interrupt-parent = <&gpio0>;
		interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
	};
};

RTC常用的调试命令

bash 复制代码
i2cdetect -l
i2cdetect -y 5
cat /sys/bus/i2c/devices/5-0051/name

date -s "2025-10-10 10:00:00"
date
ls -al /dev/rtc*

# 没有hwclock 可以暂时使用 busybox hwclock
sudo busybox hwclock --systohc --rtc=/dev/rtc1
sudo busybox hwclock --show --rtc=/dev/rtc1
sudo busybox hwclock --systohc

# 系统 → 硬件RTC   把系统时间写到 rtc1       
sudo hwclock -w
sudo hwclock --systohc
sudo hwclock --rtc=/dev/rtc1 --systohc

# 显示硬件时间
sudo hwclock
sudo hwclock --rtc=/dev/rtc1 --show

# 硬件RTC → 系统	读取并设置 硬件RTC时间 更新 系统时间
sudo hwclock -s
sudo hwclock --rtc=/dev/rtc1 --hctosys

# 从系统层读取 rtc1 的当前时间(硬件时钟)
cat /sys/class/rtc/rtc1/time
cat /sys/class/rtc/rtc1/date

# 合并显示
echo "$(cat /sys/class/rtc/rtc1/date) $(cat /sys/class/rtc/rtc1/time)"

# 输出hym8563
cat /sys/class/rtc/rtc1/name

发现默认多打开了一个没用的RTC,导致掉电后开机硬件时间默认从rtc0同步给系统时间(实际外部rtc使用的是rtc1),导致时间不准确,将其关掉。

bash 复制代码
# CONFIG_RTC_DRV_RK808 is not set

尽量使用hwclock,因为busybox hwclock 可能会忽略 /etc/adjtime 的 UTC/LOCAL 设置,导致时间差个时区错误。

bash 复制代码
# 正确的 adjtime 配置
cat /etc/adjtime
0.000000 1764923689 0.000000
1764923689
UTC

打印下面报错没关系,rtc 信息有效

bash 复制代码
[    3.175747] rtc-hym8563 5-0051: hym8563_init_device: error read i2c data -6
[    3.178347] rtc-hym8563 5-0051: rtc information is valid
[    3.185643] rtc-hym8563 5-0051: registered as rtc0

如果开机有打印下面错误

bash 复制代码
[    0.879621] rtc-hym8563 3-0051: could not init device, -6

可以参考火柴棍大佬的文章修改:https://huochaigun.blog.csdn.net/article/details/124230641?fromshare=blogdetail\&sharetype=blogdetail\&sharerId=124230641\&sharerefer=PC\&sharesource=2301_76966953\&sharefrom=from_link

相关推荐
广州灵眸科技有限公司19 分钟前
瑞芯微(EASY EAI)RV1126B ubuntu系统SDK源码获取
linux·运维·ubuntu
Irissgwe26 分钟前
二、Socket编程UDP
linux·网络·网络协议·udp·socket·socket编程
Industio_触觉智能43 分钟前
瑞芯微RK3576迷你工控整机边缘计算盒子规格书参数配置性能说明,触觉智能IPC7609
人工智能·嵌入式硬件·边缘计算·openharmony·开源鸿蒙·瑞芯微·rk3576
无相孤君1 小时前
我用 Docker + JunimoServer 搭了一个星露谷物语无头服,还顺手做了个本地管理面板
linux·游戏·docker·开源
国产化创客1 小时前
毫米波雷达LD2402串口调参
嵌入式硬件·物联网·智能硬件
阿正的梦工坊1 小时前
【Typescript】04-数组元组枚举与字面量类型
javascript·ubuntu·typescript
Deitymoon1 小时前
STM32——显示温湿度
stm32·单片机·嵌入式硬件
浮生若城2 小时前
Linux基础I/O(2):理解“一切皆文件”与缓冲区
linux·运维·服务器
爱吃龙利鱼2 小时前
MobaXterm连接ubuntu26.04无法在vim界面粘贴问题解决方法(粘贴会提示进入进入可视模式VISUAL))
linux·ubuntu·编辑器·vim
IT搬砖客2 小时前
CC2340从机开发入门之OAD例程的选择
c语言·开发语言·单片机·嵌入式硬件