当 Linux 开发者谈论一个实时时钟,他们通常指的是某种能记录墙上时间,并且有备用电

池,以至于在系统关机的时候仍然可以工作的器件。

Linux 有两个系列广泛兼容的用户空间 RTC 设备节点:

• /dev/rtc : PC 机及兼容机系统提供的 RTC 接口,这种接口对于非 x86 系统来说不是

很轻便。

• /dev/rtc0,/dev/rtc1 :是各种系统上,被各种 RTC 芯片所支持的框架的一部分。

iTOP-iMX6 开发板以上两种均支持,设备节点对应为“/dev/rtc”和“/dev/rtc0”。

iTOP-iMX6 开发板的内核镜像,默认支持实时时钟,另外还需要有纽扣电池,如下图所示。

如果用户购买的时候,指明需要顺丰空运,那么开发板上应该是不带有纽扣电池的,电池的型

号为 cr1220,用户可自行购买。

iTOP-iMX6 的实时时钟 RTC 驱动是内核目录下的“drivers/rtc/rtc*”文件,如下图所

示。

压缩包中有“topeet_rtctest.tar.gz”,其中有源码和二进制文件。源码文件中包含获取

实时时钟和打印出实时时钟时间的代码。

假如用户需要在代码中设置时间,则需要使用 date 和 hwclock 等命令。如果需要在代码

中增加设置时间的命令,可以使用函数“settimeofday”,不过多数情况下,在代码中直接

调用 date 和 hwclock 命令即可。另外在程序中调用 linux 命令,可以参考“iTOP-开发板-

MiniLinux-C 程序调用 shell 命令”和“iTOP-开发板-QtE-调用 shell 命令使用文档”文档。

首先测试下命令行设置时间和测试。

如下图所示,可以使用“date”命令可以直接查看系统时间,上电开机之后(断电,取下

纽扣电池,上电开机),时间是默认的时间“Thu Jan 1 08:02:30 CST 1970”。

使用命令“date -s "2019-07-27 10:06:00"”设置系统时间,接着使用命令“date”

可以查到系统时间已经更新,接着使用命令“hwclock --systohc”将系统时间同步到 RTC 实

时时钟,如下图所示。

安装上纽扣电池,断电再开机,使用命令“date”,时间仍然是 2019 年,说明实时时钟

起作用了。

测试程序读取时间测试

如下图所示,iTOP-iMX6 的实时时钟,设备节点和“/dev/rtc0”可以正常调用。

测试程序 topeet_rtctest 需要传递设备节点,如果不传递设备节点,默认使用的是

“/dev/rtc0”,所以默认也是可以正常运行,如下图所示,使用命令“./topeet_rtctest”运

行程序。

最后测试一下“/dev/rtc”节点,如下图所示,使用命令

“./topeet_rtctest /dev/rtc”,设备节点“/dev/rtc”也是可以正常运行。

linux设备树例程,iTOP-iMX6-设备树内核-实时时钟RTC以及Linux-c测试例程相关推荐

  1. imx6 linux 时钟,迅为-iMX6开发板-驱动-实时时钟RTC以及Linux-c测试例程

    当Linux开发者谈论一个实时时钟,他们通常指的是某种能记录墙上时间,并且有备用电 池,以至于在系统关机的时候仍然可以工作的器件. Linux 有两个系列广泛兼容的用户空间 RTC 设备节点: /de ...

  2. ESP32设备驱动-DS3231实时时钟(RTC)驱动

    DS3231实时时钟(RTC)驱动 1.DS3231介绍 DS3231 是一款低成本.极其精确的 I2C 实时时钟 (RTC),具有集成的温度补偿晶体振荡器 (TCXO) 和晶体. 该设备包含电池输入 ...

  3. arm linux应用调用rtc接口,ARMLinux驱动RTC(实时时钟)驱动分析

    硬件平台:FL2440(S3C2440) 内核版本:Linux 2.6.28本文引用地址:http://www.eepw.com.cn/article/201611/317629.htm 主机平台:U ...

  4. linux 实时时钟(RTC)驱动【转】

    本文转载自:http://blog.csdn.net/yaozhenguo2006/article/details/6820218 这个是linux内核文档关于rtc实时时钟部分的说明,此文档主要描述 ...

  5. linux 线程优先级的高低和执行顺序的关系,混乱的Linux内核实时线程优先级

    原标题:混乱的Linux内核实时线程优先级 背景 Linux会把进程分为普通进程和实时进程,普通进程采用CFS之类调度算法,而实时进程则是采用SCHED_FIFO或SCHED_RR. 无论优先级高低, ...

  6. 奇小葩讲设备树(5/5)-- Linux设备树详解(五)设备树的使用

    对于任何的知识来说,了解了理论的知识,知道了设备树怎么解析用以代替传统的范式之后,我们需要知道怎么使用设备树.对于使用我们分两部分,一部分是它有哪些接口,能做些什么,至于怎么编写dts文件本章不讨论. ...

  7. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型

    文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...

  8. Linux源码编译-编译哪些设备树

    Linux源码编译-编译哪些设备树 Fang XS. 1452512966@qq.com 如果有错误,希望被指出 编译内核过程中编译了那些设备树文件 编译源码前都会make xxxdefconfig ...

  9. Linux驱动开发(三)---设备树

    前文回顾 <Linux驱动开发(一)-环境搭建与hello world> <Linux驱动开发(二)-驱动与设备的分离设计> 继续宣传一下韦老师的视频 70天30节Linux驱 ...

最新文章

  1. nessus安全工具主要用途_发电技术 | 发电厂DCS 网络安全评估与防护
  2. 如何改变本地git的根目录
  3. 最大公约数与最小公倍数问题
  4. Serializable接口序列化与反序列化
  5. 手机 putty linux,putty下载-putty 安卓版v4.04-PC6安卓网
  6. mysql 索引失效的7种情况
  7. 11.4王者荣耀服务器维护中,4月11日全服不停机更新公告
  8. 服务器电脑用哪个系统好,电脑系统哪个好用?电脑系统有几种版本
  9. android夜景录像模式,【图片】三种夜景拍摄手法优缺点对比,仅供参考【android吧】_百度贴吧...
  10. 配置华为AP6050DN胖AP
  11. java获取长度_获取java长度
  12. macOS系统允许任何来源APP的安装打开
  13. 【BZOJ3893】【Usaco2014 Dec】Cow Jog 乱搞
  14. 2840页的计算机毕业论文!德州奥斯汀华人博士究竟写了啥?
  15. FMCW雷达在汽车自适应巡航中的应用(学习摘自MathWorks笔记)
  16. 衢州计算机考试在哪里考,第一个省考考点出了!衢州14个考点及地址公布!
  17. 强行删除文件的方法(是因权限不够,并非解除占用)
  18. Mandatory和Optional
  19. 最近有股强烈的挫败感
  20. 100种送给老婆的生日礼物,看看有没有你需要的!

热门文章

  1. Halcon算子学习:图像阈值分割-threshold、binary_threshold、dyn_threshold算子
  2. PyTorch框架学习十六——正则化与Dropout
  3. CSDN中图片缩放与居中
  4. 小甲鱼 OllyDbg 教程系列 (十) : Windows 逆向常用 api 以及 XOFTSPY 逆向
  5. C++ Programmer's Cookbook C++基础和C++高级
  6. CompletableFuture详解~thenCombine
  7. echarts 在两点之间画一条线_树的手绘很难画?分步骤教你画,简单易学,收藏起来临摹学习...
  8. python 编程算法_python语言编程算法
  9. hive sqoop 分区导入_利用oozie,执行sqoop action将DB2中的数据导入到hive分区表中
  10. 搜狗手机浏览器_搜狗推广开户费多少钱?【搜狗开户代理商】