Linux下对S3C2440 RTC的支撑十分完善,咱们只需要做简略的修正,即可运用RTC
1、vi arch/arm/mach-s3c2440/mach-smdk2440.c
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&s3c_device_rtc,//这儿咱们增加上RTC渠道设备,默许是没增加的
};
2、make zImage
3、运用与测验
Linux下的时刻分为两种,体系时刻与硬件时刻。
咱们一般看到的时刻便是体系时刻,比方现在是11:45 am。
硬件时刻指的是主板上CMOS中的时刻或RTC中的时刻,这两个时刻并不是总是同步的,一般情况下大约11分钟同步一次。
linux体系开机时,从CMOS/rtc中读取当时时刻,作为体系时刻,从此以后体系时刻独立tick,此刻假如你用date指令修正了体系时刻,硬件时刻是不受影响的,便是说假如此刻关机,下次的体系时刻仍是不对。要想将体系时刻保存到硬件时刻,可所以用 hwclock 或许clock指令,hwclock便是hardware clock的意思。
一个完好的修正linux体系时刻的进程如下所示
a)设置体系时刻
#date -s 2010.12.11-8:5:24
b)将当时体系时刻保存到硬件时刻
#hwclock –systohc
#clock –systohc
c)读取硬件时刻为体系时刻
#hwclock -s
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/258441.html