当Linux开发者谈论一个实时时钟,他们通常指的是某种能记录墙上时间,并且有备用电 池,以至于在系统关机的时候仍然可以工作的器件。

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

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

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

迅为-iMX6 开发板以上两种均支持,设备节点对应为“/dev/rtc”和“/dev/rtc0”。 iTOP-iMX6 开发板的内核镜像,默认支持实时时钟,另外还需要有纽扣电池,如下图所示。 如果用户购买的时候,指明需要顺丰空运,那么开发板上应该是不带有纽扣电池的,电池的型 号为 cr1220,用户可自行购买。

1 内核驱动

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

进入内核源码目录,使用“export ARCH=arm”,然后使用“make menuconfig”命 令,如下图所示,选择“Device Drivers --->”,输入回车。

如下图,进入“Real Time Clock --->”。

如下图,配置“Freescale SNVS Real Time Clock ”。

2 测试

压缩包中有“topeet_rtctest.tar.gz”,其中有源码和二进制文件。源码文件中包含获取 实时时钟和打印出实时时钟时间的代码。

假如用户需要在代码中设置时间,则需要使用 date 和 hwclock 等命令。如果需要在代码 中增加设置时间的命令,可以使用函数“settimeofday”,不过多数情况下,在代码中直接 调用 date 和 hwclock 命令即可。另外在程序中调用 linux 命令,可以参考“iTOP-开发板- MiniLinux-C 程序调用 shell 命令”和“iTOP-开发板-QtE-调用 shell 命令使用文档”文档。

2.1 命令行设置时间和测试

如下图所示,可以使用“date”命令可以直接查看系统时间,上电开机之后(断电,取下 纽扣电池,上电开机),时间是默认的时间“Thu Jan 1 08:02:30 CST 1970”。

使用命令“date -s "2018-07-17 17:43:00"”设置系统时间,接着使用命令“date” 可以查到系统时间已经更新,接着使用命令“hwclock --systohc”将系统时间同步到 RTC 实 时时钟,如下图所示。

p>    安装上纽扣电池,断电再开机,使用命令“date”,如下图所示,时间仍然是 2018 年, 说明实时时钟起作用了。

2.2 测试程序读取时间测试

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

测试程序 topeet_rtctest 需要传递设备节点,如果不传递设备节点,默认使用的是 “/dev/rtc0”,所以默认也是可以正常运行,如下图所示,使用命令“./topeet_rtctest”运 行程序。

最后测试一下“/dev/rtc”节点,如下图所示,使用命令 “./topeet_rtctest /dev/rtc”,设备节点“/dev/rtc”也是可以正常运行。

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

  1. 迅为RK3399开发板Qt实时时钟测试

    QClock 测试资料在迅为网盘"iTOP-3399 开发板\iTOP-3399 开发板\02_iTOP-3399 开发资料汇总(不含光盘内容)\05_iTOP-3399 开发板 Qt 应用 ...

  2. linux显卡内核修改,iTOP-4412开发板-驱动-linux显卡驱动的修改方法

    本文档介绍迅为4412开发板的显卡分辨率修改方法. iTOP-4412 开发板支持 4.3 寸.7 寸和 9.7 寸等 lcd 显示屏.其中 4.3 寸屏是用的 cpu 直接出来的 RGB 信号,7  ...

  3. 迅为iMX6UL开发板驱动-PWM测试方法

    平台:迅为iMX6UL开发板  说明:PWM 配置和测试方法 测试中不需要添加额外驱动,是基于系统用户态的 sysfs,可以使用命令来直接操作底层. 1 iMX6UL的PWM简介 打开 iMX6UL ...

  4. 迅为iTOP-4412开发板-驱动-显卡支持HDMI_1080P分辨率

    文档介绍迅为 iTOP-4412开发板 显卡驱动通过修改之后,能够支持 HDMI 的 1080P 分辨率输 出. 请注意:本文档针对精英版和全能版,2018 年及以后迅为发布的内核源码,包含 Andr ...

  5. lighttp支持PHP移植到imx6,FFmpeg移植-迅为IMX6ULL开发板

    FFmpeg(Fast Forward Mpeg)是一种可以用来记录.转换数字音频.视频,并能将其转化为流的多媒体视频处理工具,拥有视频采集功能.视频格式转换.视频抓图等功能.本文介绍如何将ffmpe ...

  6. 迅为4412开发板驱动-linux 开机 logo 的修改方法

    文档主要介绍 4412 开发板的内核启动 LOGO,请注意如果要修改的屏幕分辨率小于480x640,请参考另外的独立文档"iTOP-4412-内核-4.3 寸屏幕-logo 修改_V1.0& ...

  7. imx6板载linux登录时间,大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源.doc...

    大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 ...

  8. imx6 linux 开发环境,大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源...

    描述 迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源 板载模块:WIFI蓝牙.4G.GPS.SATA.CAN/RS485.重力加速度计,电子罗盘等 资料丰富:原理图.底板 ...

  9. 迅为IMX6ULL开发板Linux学习教程

    1800+页使用手册(持续更新)+入门视频教程+实战视频教程 关注VX公众号:迅为电子 ,  回复 :终结者,免费获取产品资料  让教程更细致,终结入门难! 所有教程由迅为原创,是迅为工作多年的工程师 ...

最新文章

  1. table 标签的 rules 属性
  2. 开源性能可视化工具——FlameScope模式识别
  3. mjorm java_MongoDB 的 ORM框架 MJORM
  4. IT人不要一辈子靠技术生存
  5. 震撼上市!北朝鲜语对话语音识别数据库
  6. python rect用法,功能
  7. matlab插值拟合案例,matlab插值与拟合
  8. Dell台式计算机BIOS放电,戴尔BIOS设置电池维修笔记本电脑电池BIOS设置图形方法...
  9. 快闪视频快影_快闪的12个步骤!
  10. HTML5 3D棒球游戏截图
  11. 示波器基本原理之一:带宽
  12. 面试题:搜狐百度 看1 复杂一点的面试题 笔试题
  13. Android实现即时聊天
  14. Android安全检测之加固的坑
  15. wcp知识库系统的安装
  16. 颜色的前世今生20·三原色到底该用哪一个?!
  17. 十六计使SEO优化道路了如指掌
  18. python 无限循环小数_有关无限循环小数的一处漏洞
  19. Android -- 多媒体播放之Media Playback基础介绍
  20. 从“向内求”到“向外求”,云计算企业出海的好日子开始了?

热门文章

  1. PowerMock介绍和用法
  2. 2022/10/24(cf·div2#829)https://codeforces.com/contest/1754
  3. Tensorflow笔记之滑动平均模型
  4. css 强制不换行超出显示省略号,自动换行超出显示省略号
  5. 学习记录 | SHT30温湿度传感器显示异常
  6. uniapp 下拉刷新、上拉加载更多、最常见的节流场景
  7. SiT9102:1-220MHz任意频率差分晶振,LVPECL/LVDS/HSCL/CML
  8. 温州医科大学计算机考研,牛!温州医科大学寝室6人全考研进985顶尖名校:浙大、复旦、上交...
  9. 直播课堂系统06-搭建项目前端环境
  10. macOS中SpaceVim搭建java开发环境