英创信息技术工控主板系统RTC实时时钟设置方法简介

描述

英利嵌入式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' );

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分