[ARM笔记]unable to open rtc device (rtc0)
2011-03-29 11:31:31|
TCP cubic registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
所以我们只需要将RTC加入初始化的设备列表中。
1. menu config中RTC部分使用默认设置。
2. 修改文件mach-smdk2410.c(/linux2.6.24.4/arch/arm/mach-s3c2410/mach-smdk2410.c),在数组smdk2410_devices[]中添加&s3c_device_rtc.
3. 在/dev目录下创建rtc设备文件rtc.
#mknod rtc c 10 135
4. 重新编译内核。看看启动信息。
……
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
……
( 以上信息说明RTC设备已经加入内核了。)
……
s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
……
[root@kevin /]# hwclock
Wed Dec 31 23:59:59 1969
[root@kevin /]# date
Thu Jan
[root@kevin /]# hwclock --help
BusyBox v1.9.2 (2008-04-01 21:32:34 CST) multi-call binary
Usage: hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [-l|--localtime] [-u|--utc] [-f FILE]
Query and set a hardware clock (RTC)
Options:
[root@kevin /]# hwclock -s
hwclock: settimeofday() failed: Invalid argument
[root@kevin /]# hwclock -w
s3c2410-rtc s3c2410-rtc: rtc only supports 100 years
hwclock: RTC_SET_TIME: Invalid argument
[root@kevin /]# date 040612282008.20
Sun Apr
[root@kevin /]# hwclock -w
[root@kevin /]# hwclock
Sun Apr
[root@kevin /]# hwclock
Sun Apr
Ok,RTC开始工作了!
Hwclock –s
在etc/init.d/rcS中添加
#+kevin080305
/bin/hwclock -s
本文介绍了在ARM系统中遇到无法打开RTC设备(rtc0)的问题,通过检查启动信息发现RTC驱动未加载。通过修改配置文件、创建设备节点、重新编译内核等步骤解决了问题,并详细解释了RTC时间设置与系统时间同步的过程。
4632

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



