分类: 嵌入式
2011-12-06 13:18:16
开发板:2440
在arch/arm/mach-s3c2440/mach-smdk2440.c中添加RTC设备,在plat_device结构体中加入:
&s3c_device_rtc,
配置内核,支持 RTC:
Device Drivers --->
<*>Real Time Clock --->
[*]Set system time from RTC on startup and resume
(rtc0) rtc used to set the system time
[*]/sys/class/rtc/rtcN(sysfs)
[*]/proc/driver/rtc(procfs for rtc0)
[*]/dev/rtcN(character drivers)
<*>Samsung S3C series SoC RTC
启动时输出:
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling
s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
在终端下用busybox1.15.2自带的date命令来查看和设置时间
#date <—输入命令
Thu Jan 1 00:01:36 UTC 1970 <—显示的时间
#date -s 2009.10.22-16:30:10 <—设置时间格式:年.月.日-时:分:秒
Thu Oct 22 16:30:10 UTC 2009
#hwclock -w <—保存时间
在文件系统的启动脚本中加入命令:hwclock -s
每次启动系统时就会自动同步硬件 RTC 时间:
s3c2410-rtc s3c2410-rtc: setting system clock to 2009-10-22 16:32:07 UTC