温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析

发布时间:2021-10-22 09:27:15 来源:亿速云 阅读:248 作者:柒染 栏目:互联网科技

这期内容当中小编将会给大家带来有关iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

当 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以及Linux-c测试的示例分析

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

iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析

压缩包中有“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”。

iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析

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

iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析

安装上纽扣电池,断电再开机,使用命令“date”,时间仍然是 2019 年,说明实时时钟
起作用了。
测试程序读取时间测试
如下图所示,iTOP-iMX6 的实时时钟,设备节点和“/dev/rtc0”可以正常调用。

iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析

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

iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析

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

iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析

上述就是小编为大家分享的iTOP-iMX6实时时钟RTC以及Linux-c测试的示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI