1、linux-2.6.39内核对2440的RTC驱动已经十分完善了,但并未在mach-my2440.c中的设备集中加入它,因此并没有被激活,加入RTC结构体如下红色字体。
-
static struct platform_device *my2440_devices[] __initdata = {
-
&s3c_device_ohci,
-
&s3c_device_lcd,
-
&s3c_device_wdt,
-
&s3c_device_i2c0,
-
&s3c_device_iis,
-
//lisi
-
&s3c_device_nand,
-
&s3c_device_rtc,
-
&my2440_device_eth,
-
};
2、在内核中配置RTC
Device Drivers --->
<*> Real Time Clock --->

可以看到这里缺省配置已经选择了RTC相关的选项,这里特别要注意的是该配置最下的<*> Samsung S3C series SoC RTC 选项支持,因为这里才是内核中真正的2440之RTC驱动配置项。

3、测试RTC
阅读(1832) | 评论(0) | 转发(0) |