ARM+LINUX移植攻略(十八)Linux驱动移植之RTC

努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2011/05/27/6450775.aspx

首先来看启动信息,说明rtc设备没有正常打开:

在内核里进行设置,首先在arch/arm/mach-s3c2440/mach-smdk2440.c中添加一行:&s3c_device_rtc,

然后在menuconfig中进行配置:

复位发现启动打印信息还是不正常,hctosys: invalid date/time说明可能还没有设置RTC时间,RTC初始时间为 Wed Dec 31 23:59:59 1969。从内核函数int rtc_valid_tm(struct rtc_time*tm)可以看出,当year小于1970时,认为是时间invalid,函数返回-EINVAL。下面测试一下:

系统时间是通过date来设置,RTC时间是通过hwclock来设置。date -s设置时间后用hwclock -w保存到RTC设备中。

ARM+LINUX移植攻略(十八)Linux驱动移植之RTC_第1张图片

复位,发现启动打印信息变正常了:

需要注意的是我的设备文件系统是由mdev来管理的,如果是devfs的,需要自己动手创建rtc的设备节点。

你可能感兴趣的:(c,.net,linux,配置管理,IIS)