英利嵌入式Linux工控主板支持带有掉电保护的RTC实时时钟,用户可以根据自己的需要设置板卡时间。在嵌入式Linux中,与设置时间相关的常用命令有两个:date和hwclock。
1、date命令用于显示或设定当前系统时间,其格式如下:
date [-参数] [日期和时间格式]
在嵌入式领域的常用参数-s:设置时间
示例:
显示当前系统时间:
[root@EM9X60 /]#date
设置时间为2010年12月23日下午16:50分0秒:
[root@EM9X60 /]#date –s “2010-12-23 16:50:00”
修改时间为16:54分20秒:
[root@EM9X60 /]#date –s 16:54:20
2、hwclock命令用于显示或设定硬件实时时钟RTC,其格式如下:
hwclock [-参数]
在嵌入式领域的常用参数--systohc:将硬件时钟RTC调整为与当前系统时间一致
示例:
显示当前RTC时间:
[root@EM9X60 /]#hwclock
将设置好的系统时间存入实时时钟RTC:
[root@EM9X60 /]#hwclock --systohc
如上所述,用户如需修改英利嵌入式Linux工控主板的时间,有两种方法,一种是通过超级终端直接键入命令进行修改,具体方法如前文命令介绍中的示例;另一种是在应用程序中通过函数system调用date和hwclock命令进行时间修改,具体代码如下:
// 生成时间设置命令字符串
sprintf(str, 'date -s %s', timestr );
// 设置系统时间
system( str );
// 将系统时间写入到RTC硬件中,以保留设置。这一操作是为了将修改好的时间写入到RTC中保存。如果不进行这一步操作,则
重新上电开机以后系统从RTC中读取到的仍然是原来的时间
system( 'hwclock --systohc' );
全部0条评论
快来发表一下你的评论吧 !