--------------------------------------------------------------------------------------------------------------------------------
系統環境:Centos 6.5
板子芯片:s3c2440
內核版本:linux 3.0
編譯器:arm-linux-gcc 4.5.4
作者:Lu Zengmeng <[email protected]>
--------------------------------------------------------------------------------------------------------------------------------
1、修改arch/arm/mach-s3c2440/mach-smdk2440.c
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_ohci,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&s3c_device_rtc, //添加RTC設備
};
2、配置menuconfig,選上RTC相關的驅動
Device Drivers----->
Real Time Clock----->
--- Real Time Clock
│ │ [*] Set system time from RTC on startup and resume
│ │ (rtc0) RTC used to set the system time
│ │ [ ] RTC debug support
│ │ *** RTC interfaces ***
│ │ [*] /sys/class/rtc/rtcN (sysfs)
│ │ [*] /proc/driver/rtc (procfs for rtc0)
│ │ [*] /dev/rtcN (character devices)
│ │ [*] RTC UIE emulation on dev interface
重新編譯內核,燒錄後測試
>: date -s "2015-11-25 13:29:30" //設置系統時間
Wed Nov 25 13:29:30 MST 2015
>: hwclock -w //保存到rtc
>: hwclock -r //du'qu
Wed Nov 25 13:29:39 2015 0.000000 seconds
>: hwclock -r
Wed Nov 25 13:29:45 2015 0.000000 seconds