首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux应用层系统时间写入RTC时钟的方法

Linux内核版本:linux-3.0.35 开发板:i.MX6S MY-IMX6-EK200 系统:Ubuntu12 前言:之前写过一篇关于如何通过应用层程序读取系统时间的blog,今天再写一篇如何写入并保存...二、保存时间 从上面的测试结果可以看出,可以正常写入系统时间了。我起初也以为这样就可以了,但是我发现,这样是不行的。因为一旦我重新启动开发板,系统时间又会回复到原来的时间。...想想也是,我们只是写入了系统时间,没有将系统时间同步到硬件时间,这样系统每次重启读取的硬件时间是没有改变的,启动后得到的系统时间CST = UTC + 8,还是换来的系统时间。...那怎样将我们设置的系统时间同步到硬件时间呢?我们知道在终端里,可以通过hwclock –systohc将系统时间同步到硬件时间上去,在应用层怎么实现呢?...三、整体代码如下: /****************************************** *功能:Linux应用层系统时间写入RTC时钟的方法 *时间:2016-4-15 *作者:Jack

3.1K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux时间系统(下)

    前言: 上一篇文章我们简单了解了一些关于时间的概念,以及Linux内核中的关于时间的基本理解。而本篇则会简单说明时钟硬件,以及Linux时间系统相关的一些数据结构。...计时器Counter,RTC或者定时器虽然也可以实现计时器的目的,但是由于精度太差,所以系统都有专门的计时器硬件。...Linux时间系统的文件汇总 Linux kernel 时间系统的源文件位于linux/kernel/time/目录下,基本包含如下: 这里面也包含几个重要的数据结构,接下来会分开说说: Clocksource...上面三种时间通过 xtime变量计算,xtime会在系统启动的时候通过从rtc获取的值来初始化,之后通过每次时钟中断的时候,加上当前时间和上次中断产生时间的差值。...显然关于Linux时间系统的内容,还有很多可以深入挖掘,在此篇幅有限,就不做过多赘述了,也希望同样对操作系统感兴趣的小伙伴与我们一起交流。

    37510

    Linux RTC系统

    rtc 一般负责系统关机后计时、闹钟等,Linux 内核提供了一个 rtc系统,来支持所有的 rtc 设备。...rtc 设备本质上是一个字符设备,rtc系统在字符设备的基础上抽象硬件无关的部分,并在这个基础上拓展 sysfs 和 proc 文件系统下的访问。...设备的 sysfs 属性,获取 RTC 设备名、日期、时间等 proc.c:管理 RTC 设备的 procfs 属性,提供中断状态和标志查询 lib.c:提供 RTC、Data 和 Time 之间的转换函数...主要是设置时间、获取时间、设置闹钟、读闹钟,以及 rtc 中断处理函数和闹钟中断处理函数。...子系统就会发现,基本上每个子系统都差不多,Linux 都会封装上中下 3 层,然后给你一些数据结构让你填充,就可以将这个子系统用起来了。

    18810

    介绍Linux时间处理的相关操作(RTC、延时、闹钟、转换)

    一、系统时间设置 这篇文章主要介绍Linux时间处理的相关函数操作。 比如: 系统时间设置,读取、RTC时间设置,读取、时间单位转换、延时函数、闹钟信号等等。 Linux下存在两种时间: 1....RTC时间 系统时间是每次操作系统启动之后,从RTC驱动里读取进行设置的,一般只会在系统上电启动的时候自动(启动脚本)同步一次,后续用户也可以通过特定的命令再次同步;在系统界面上看到的时间就是系统时间;...系统时间每次系统关机之后就会丢失,需要每次上电从RTC驱动里获取。...: 2020年 10月 12日 星期一 09:28:20 CST [wbyq@wbyq linux_c]$ RTC时间掉电不会停止运行,电源是后备电源单独供给的;可以一直运行,方便给系统提供准确的时间...RTC时间读取设置方法:需要有管理员权限 hwclock -r 显示RTC时间 (读取RTC时间显示) hwclock -w 设置RTC时间 (将系统时间传递给RTC驱动,设置RTC的驱动时间

    3.2K10

    Linux时间系统时间的表示示例详解

    前言 在Linux内核中,为了兼容原有的代码,或者符合某种规范,并且还要满足当前精度日益提高的要求,实现了多种时间相关但用于不同目的的数据结构: 1)jiffies和jiffies_64 内核用jiffies...在32位系统中,我们假设HZ被设置成了250,那么每个Tick的周期就是4毫秒,那么该计数器将在不到200天后达到最大值后溢出。如果HZ被设置的更高,那这个溢出时间会更短。...因此,在用jiffies进行时间比较的时候,需要用系统已经定义好的几个宏: time_after(a,b) time_before(a,b) time_after_eq(a,b) time_before_eq...3)ktime_t 在Linux时间系统内,一般使用ktime_t来表示时间,其定义如下(代码位于include/linux/ktime.h): typedef s64 ktime_t; 就是一个非常简单的...总结 到此这篇关于Linux时间系统时间的表示的文章就介绍到这了,更多相关Linux时间的表示内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    3.7K21

    Linux集群系统时间同步

    在Windows中安装一台Linux虚拟机 通过已有的虚拟机克隆四台虚拟机 ---- 1....查看系统当前时间和时区 # 查看时间 [root@hadoop01 ~]# date Thu Nov 23 04:37:46 CST 2017 [root@hadoop01 ~]# date -R #...集群时间同步方法一:手动修改 使用date -s命令来修改系统时间 [root@node01 ~]# date -s 12/25/2016 [root@node01 ~]# date -s 19:57:...当server(中国国家授时中心服务器)client(node01)之间的时间误差过大时(可能是1000秒),node01去同步时间可能对系统和应用带来不可预知的问题,node01将停止时间同步!...,每成功连接一次它的值就会增加 delay 从本地机发送同步要求到ntp服务器的往返时间 offset 主机通过NTP时钟同步所同步时间源的时间偏移量,单位为毫秒,offset越接近于0,主机和ntp

    8.5K40

    Linux 系统时间校对方法

    Linux 中有个 ntp 包可以自动校准时间,并且非常好用。...方法二:快速校对linux服务器时间至北京时间 服务器采用ntp更新时间,经常牵扯到UTC是否开启的问题,开启了时间就会快8个小时 前段时间朋友给我了下面的命令,一条命令解决之前的所有问题。...-w 下面是 rdate 的命令使用方法介绍 功能说明:显示其他主机的日期时间。...补充说明:执行rdate指令,向其他主机询问系统时间并显示出来。 参 数: -p 显示远端主机的日期时间。 -s 把从远端主机收到的日期和时间,回存到本地主机的系统时间。...参考文献# linux服务器校对时间方法:https://blog.csdn.net/llnara/article/details/8286873 注:本作品采用 知识共享署名-非商业性使用-相同方式共享

    1.8K20

    Linux 系统时间同步方法小结

    系统时间会自动保存在 BIOS 时钟里面,启动计算机的时候,系统会自动在 BIOS 里面取硬件时间,以保证时间的不间断。但在 Linux 下,默认情况下,系统时间和硬件时间并不会自动同步。...在 Linux 运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠 BIOS 电池来维持,而系统时间,是用 CPU Tick 来维持的。...Linux 系统时间的设置 在 Linux 中设置系统时间,可以用 date 命令: //查看时间 [root@node1 ~]# date Tue Feb 25 20:15:18 CST 2014 /...delay:网络传输过程钟延迟的时间 offset:时间补偿的结果 jitter:Linux 系统时间 BIOS 硬件时间的差异时间 最后提及一点,ntp 服务默认只会同步系统时间。...在 / etc/sysconfig/ntpd 文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间系统时间一起同步。 5.

    4.2K10
    领券