分类: 嵌入式
2009-12-30 15:46:09
一、开发平台
主 机:VMWare--Fedora 8
开发板:utu2440--64MB Nand / linux-
编译器:arm-linux-gcc-
二、移植步骤
从启动信息可以看出没有成功加载rtc驱动:
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
……
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
google了一番得知还需将rtc加入smdk2440的初始化的平台设备列表中。
1. menu config保持原有配置
<*> 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 devices)
<*> Samsung S3C series SoC RTC
2. 修改arch/arm/mach-s3c2440/mach-smdk2440.c
找到platform_device *smdk2440_devices [ ],
添加&s3c_device_rtc.
3. 重新编译内核下载到开发板.,重启信息如下:
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
……
s3c2410-rtc s3c2410-rtc: setting system clock to 2009-12-30 14:54:37 UTC (1262184877)
从以上启动信息得知已成功加载rtc驱动且已将系统时间同步成rtc的时间,可在命令行验证一下
[root@liuzg]# date
Wed Dec 30 14:54:58 UTC 2009
[root@liuzg]# hwclock -r
Wed Dec 30 14:55:01 2009 0.000000 seconds
由于已在配置内核时选上了[*] Set system time from RTC on startup and resume选项,所以不用再在启动脚本中添加hwclock -s
有嵌入式技术方面的问题欢迎交流
Email: funnyarmlinux@163.com