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_

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

9045

被折叠的 条评论
为什么被折叠?



