讨论广场 问答详情
鸿蒙4.0 RTC 时钟不能使用,重启不保存时间,有/dev/rtc0设备
weixin_40723768 2025-02-28 15:09:52
218 评论 分享

1、开源鸿蒙

真机鸿蒙版本    OpenHarmony 4.0.10.18

主芯片 RK3568

2、log

 dmesg | grep rtc
[    1.099320] serial8250_update_uartclk+0x50/0x20c
[    1.124774] serial8250_update_uartclk+0x50/0x20c
[    1.904884] rtc-rx8010 3-0032: Frequency stop was detected
[    1.906208] rtc-rx8010 3-0032: Frequency stop detected
[    1.906837] rtc-rx8010 3-0032: registered as rtc0
[    1.907722] rtc-rx8010 3-0032: Frequency stop detected
[    1.908178] rtc-rx8010 3-0032: hctosys: unable to read the hardware clock
[    4.557924] [D/device_node] node HDF_PLATFORM_RTC property empty, match attr: rockchip_rk3568_rtc\x0d

3、设备

# date
Thu Jan  1 08:04:40 CST 1970
# hwclock
hwclock: /dev/misc/rtc: No such file or directory
#

218 评论 分享
写回答
全部评论(5)

开发板上用zcat /proc/config.gz | grep "rtc" -i命令,查一下,应该有CONFIG_RTC_SYSTOHC_DEVICE="rtc0"和CONFIG_RTC_HCTOSYS_DEVICE="rtc0"两条,去源码里面把你用的defconfig中这两条注释掉

2025-02-28 16:23:49
2025-03-03 09:48:42
引用:“需要注释掉linux内核配置中rockchip_linux_defconfig CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_SYSTOHC_DEVICE="rtc0" 吗?”
目前的报错,就是系统想要找/dev/rtc节点,但是你因为有这两条配置rtc节点是/dev/rtc0
2025-03-03 09:48:42
2025-03-03 09:47:29
引用:“需要注释掉linux内核配置中rockchip_linux_defconfig CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_SYSTOHC_DEVICE="rtc0" 吗?”
是的
2025-03-03 09:47:29
2025-02-28 17:51:57
需要注释掉linux内核配置中rockchip_linux_defconfig CONFIG_RTC_HCTOSYS_DEVICE="rtc0" CONFIG_RTC_SYSTOHC_DEVICE="rtc0" 吗?
2025-02-28 17:51:57

hwclock: /dev/misc/rtc: No such file or directory 这个报错是linux内核里面rtc的问题,跟鸿蒙没关系,纯linux问题

试一下 ln -s /dev/rtc0 /dev/rtc 命令,然后再用hwclock

2025-02-28 16:19:52