当前位置:  技术问答>linux和unix

一个关于时钟边界情况的奇怪问题,大家帮我看看

    来源: 互联网  发布时间:2015-11-28

    本文导语:  假设有种硬件设计了3个寄存器H,M,S,分别是代表小时,分钟,秒 现在程序要做的事情是定期或者不定期的去读取这3个寄存器 得到当前的小时,分钟,秒然后显示。3个寄存器分3次读取 有种边界情况是: 当前时间是...

假设有种硬件设计了3个寄存器H,M,S,分别是代表小时,分钟,秒
现在程序要做的事情是定期或者不定期的去读取这3个寄存器
得到当前的小时,分钟,秒然后显示。3个寄存器分3次读取

有种边界情况是:

当前时间是 1小时,3分钟,59秒
程序读取的结果可以是
1小时3分钟59秒
或者是1小时4分钟0秒

假设现在程序开始读,,读到秒寄存器是 59秒
然后去读分钟寄存器,可能是3,也可能是4
如果刚好读出来是4,
最后的结果就变成 1小时 4分 59秒了
而正确的结果应该是 1小时4分0秒或者是3分59秒

这个情况应该怎么解决呢?

|
去看一下《LINUX内核完全注释》一书中的RTC时钟获取部分的代码,大概在第四章,看了你就明白了

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 用sysconf(_SC_CLK_TCK)可以获得时钟的hz,还有什么方法可以获得内核时钟的hz
  • linux时钟为何与BIOS时钟不同步?如何使其同步?
  • 实时时钟RTC和系统定时器的联系?
  • 时钟模拟软件 TZClock
  • Linux的时钟精度达到多高?
  • 如何得到linux机器的时钟频率?
  • 关于时钟的误差问题?
  • jQuery 时钟插件 jDigiClock
  • FreeBSD系统下如何设置一个时钟屏保(图形界面下)
  • linux 内核时钟频率
  • 关于linux时钟中断的问题.
  • PLL时钟分频的问题
  • AT91RM9200串口1如何设置波特率模式为SCLK时钟同步
  • 关于linux系统的时钟滴答疑问
  • 用户CPU时间 系统CPU时间 时钟时间 不懂
  • SPI 时钟问题
  • 单片机实时时钟
  • 数字时钟软件 LCARS 24
  • 番茄时钟 pomodoro
  • 关于分时操作系统的时钟问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3