RTC硬件时钟设置修改【转】

转自:http://os.chinaunix.net/a2008/0526/981/000000981211.shtml

这两天一直在做i2c设备驱动的理解,所以很少更新文章。

     由于对于表计来说,RTC硬件时钟是非常重要的,并且其精度设计要求是比较高的,在busybox中,可以通过date命令设置当前的系统时间,然后通过hwclock将当前的系统时间写入硬件时钟中,但是busybox的date命令有一个缺陷,就是不能精确到秒,这是我们设计中所不能忍受的,这里我们感觉到源码开放对于我们来说是多么的有好处。

     修改buxybox的coreutils/date.c文件:

    static struct tm *date_conv_time(struct tm *tm_time, const char *t_string)

    {

     int nr;

     char *cp;

     nr = sscanf(t_string, "%2d%2d%2d%2d%2d%d", &(tm_time->tm_mon),

     &(tm_time->tm_mday), &(tm_time->tm_hour), &(tm_time->tm_min),&(tm_time->tm_sec),

     &(tm_time->tm_year));

     if (nr 6) {

     bb_error_msg_and_die(bb_msg_invalid_date, t_string);

     }

    将上面的函数按照如上修改,则可以精确到秒!

    格式是date后跟月日时分年

    注意年是4位年,例如:2007年10月26日 10:00:30

    date 10261000302007

    然后使用hwclock -w将当前的系统时间写入rtc硬件时钟里面!!

时间: 2024-09-20 05:50:58

RTC硬件时钟设置修改【转】的相关文章

Linux中解决系统时钟和硬件时钟不一致的问题

在使用linux的过程中,可能遇到系统时候和硬件时钟不一致,即date,hwclock --show看到的时钟不一致. Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置.当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作. Linux中的所有命令(包括函数)都是采用的系统时钟设置

Linux 系统时钟(date) 硬件时钟(hwclock)

/********************************************************************* * Linux 系统时钟(date) 硬件时钟(hwclock) * 说明: * 今天测试发现系统时钟通过date命令设置好后,开机之后又回到了没有设置 * 的状态,那真是一个纳闷,查了资料才知道Linux时钟分为系统.硬件时钟. * * 2016-5-8 深圳 南山平山村 曾剑锋 *************************************

Linux hwclock显示与设定硬件时钟命令详解

  hwclock(hardware clock) 功能说明:显示与设定硬件时钟. 语 法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test] [--utc][--version][--set --date=<日期与时间>] 补充说明:在Linux中有硬件时钟与系统时钟等两种时钟.硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟.系统时钟则是指kernel中的时钟.当L

word2013怎样设置修改和删除文件密码

  设置修改和删除文件密码的步骤如下: 步骤一:首先双击带有密码的Word 文档,输入正确文件的密码来打开文件. 步骤二:在左上角点击文件(繁体版本叫档案) 步骤三:按照下图所示,依次点击讯息→加密文件→以密码加密文件 步骤四:打开密码设置窗口,在这里可以设置.修改.删除密码,则再次修改你的密码,如果需要删除密码,这直接删除这里的密码即可. 步骤五:点击关闭,这里注意,一定要点击保存文档,否则密码依然保持原样

电脑账户密码如何设置/修改?

  对于很多人特别是商务人士和政客来说,信息安全越来越成为生活中非常重要的一部分.个人电脑中更是存储了大量的个人私密信息.一旦重要的信息泄露,后果不堪设想.给个人电脑设置密码,筑一道防线,非常有必要. 首先,打开电脑左下方"所有程序",找到"控制面板",点击打开就会出现"用户账户",点击进去. 出现"用户账户"界面后,在"更改用户账户信息"目录下找到"在电脑设置中更改我的账户信息",点击

update用其他表的值-A表值设置修改成B表查询值减1

问题描述 A表值设置修改成B表查询值减1 A表里资质员工是F,如果在B表里发现这个员工升级到资质E需要把A表里的资质失效期设置成B表里资质有效期减一天

解密FCKeditor 2.0 的设置.修改.使用方法_网页编辑器

今天找了下fckeditor的修改方法,因为他的代码太乱了,比ewebeditor的易用性与可修改型确实太差了,只要求助各位网友的以前的修改方法,方便修改FCKeditor 2.0版终于出来了,之所以用"终于"这个词,是因为在这一版本上加上了众望所归的FLASH插入功能.可以说在所有的在线编辑器中,FCKeditor是目前互联网上最好的编辑器,功能强大,支持多种浏览器,无平台限制,可以和多种WEB语言融合,多语言支持,开源等~~  对于一个全新的网站,FCKeditor就可以直接拿过来

MIUI8通知栏快捷开关设置修改教程

给各位MIUI8手机系统的使用者们来详细的解析分享一下通知栏快捷开关设置修改的教程. 教程分享: 1.打开系统设置 - 点击[通知和状态栏]   2.点击[开关排序]   3.长按右侧的[三],就可以对开关顺序进行调换,越靠前的就是会优先显示的快捷开关啦   我们只需要重点调整前9位(单页通知栏为前4位)开关就可以很方便地调整我们的通知栏所显示的快捷开关啦. 好了,以上的信息就是小编给各位MIUI8手机系统的使用者们带来的详细的通知栏快捷开关设置修改的教程解析分享的全部内容了,各位看到这里的使用

Win8添加不同时区的时钟设置教程

Win8添加不同时区的时钟的方法如下: 1.点击桌面右下角的时间,然后选择更改日期和时间设置. 2.点击附加时钟,然后勾选显示此时钟. 3.选择需要添加其他时区的位置. 4.确定之后,回桌面再次点击时间区域,发现已经成功添加其他时区时钟.         注:更多精彩教程请关注三联电 脑教程栏目,三联电脑办公群:189034526欢迎你的加入