OpenHarmony中外置RTC调试和使用方法

文章详细介绍了RTC(RealTimeClock)的概念、如何查询系统和硬件时间、RTC的设备节点及文件、内核中开启RTC及时间同步的方法。同时,文中通过两个问题分析了RTC适配中可能出现的问题,包括/dev/rtc未生成和NTP同步错误,并提供了相应的解决方案,如修改设备节点权限和用户组。最后,文章总结了RTC在外置时钟和NTP时间同步中的重要性。

1、RTC介绍

RTC是Real Time Clock的简称,它在硬件电路上单独供电,当系统关机时,CPU和其他外部硬件设备全部掉电,但是RTC仍然继续工作。这样就可以继续给设备提供精准的时钟,并提供报警功能和计时器功能。

2、如何查询系统时间和硬件时间

1)查询系统时间

# dateSat Aug  5 09:15:26 UTC 2017

2)查看RTC硬件时间:hwclock -r 显示RTC时间(读取RTC时间显示)

# hwclockSat Aug  5 09:13:36 2017  0.000000 seconds

3) 设置系统时间,硬件时间hwclock -r 显示RTC时间(读取RTC时间显示)hwclock -w 设置RTC时间(将系统时间传递给RTC驱动,设置RTC的驱动时间)hwclock -s 设置系统时间(将RTC时间读取出来设置给系统时间)

3、如何查看RTC设备节点及文件

1)RTC设备节点

# pwd
/dev# ls rtc*
rtc  rtc0  rtc1
2)sys/class/rtc
# pwd
/sys/class/rtc# ls
rtc0  rtc1# pwd
/sys/class/rtc/rtc0# ls
alarmtimer.3.auto  device         name         subsystem  wakealarm
date               hctosys        power        time
dev                max_user_freq  since_epoch  uevent

2)proc/driver/rtc:获取RTC的相关信息

# cat proc/driver/rtc
rtc_time        : 09:12:46
rtc_date        : 2017-08-05
alrm_time       : 00:00:00
alrm_date       : 1999-12-16
alarm_IRQ       : no
alrm_pending    : no
update IRQ enabled      : no
periodic IRQ enabled    : no
periodic IRQ frequency  : 1
max user IRQ frequency  : 64
24hr            : yes

4、内核中如何开启RTC,并设置时间同步

在linux系统上,从用户空间正确管理RTC需要关注两个内核选项:CONFIG_RTC_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值