Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32405
  • 博文数量: 12
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-22 20:05
文章分类
文章存档

2010年(4)

2009年(8)

我的朋友

分类: 嵌入式

2009-12-30 15:46:09

一、开发平台

 

 机:VMWare--Fedora 8

开发板:utu2440--64MB Nand / linux-2.6.29.1

编译器:arm-linux-gcc-4.3.2

 

二、移植步骤

 

从启动信息可以看出没有成功加载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

 

阅读(912) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~