博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RTC硬件时钟设置修改【转】
阅读量:5863 次
发布时间:2019-06-19

本文共 872 字,大约阅读时间需要 2 分钟。

转自:

这两天一直在做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硬件时钟里面!!

【作者】
【出处】
【博客园】
【新浪博客】
【知乎】
【我的作品---旋转倒立摆】
【我的作品---自平衡自动循迹车】
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
你可能感兴趣的文章
CSS的工作过程
查看>>
为什么码农要了解业务?
查看>>
微软整合实验(七):布署Exchange2010 Mailbox高可用(DAG)
查看>>
spring定时器----JobDetailBean
查看>>
我的友情链接
查看>>
XP下如何删除附件中的游戏组件
查看>>
Mysql提供sequence服务
查看>>
我的友情链接
查看>>
Git安装
查看>>
pandas和matplotlib和
查看>>
nginx开启core dump文件
查看>>
怎么用pfSense为你的web服务做负载均衡
查看>>
emma的几个不足之处
查看>>
selenium-2 使用xpath定位元素
查看>>
Java工具类——UUIDUtils
查看>>
使用Node搭建reactSSR服务端渲染架构
查看>>
文件缓存
查看>>
生成固定大小的占位图片
查看>>
作业五 :团队项目准备素材搜集
查看>>
转 博弈类题目小结(hdu,poj,zoj)
查看>>