2545|0

298

帖子

1

TA的资源

禁止发言

楼主
 

iTOP-6818-驱动-实时时钟RTC以及Linux-c测试例程 [复制链接]

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

Linux 有两个系列广泛兼容的用户空间 RTC 设备节点:
/dev/rtc : PC 机及兼容机系统提供的 RTC 接口,这种接口对于非 x86 系统来说不是 很轻便。
/dev/rtc0,/dev/rtc1 :是各种系统上,被各种 RTC 芯片所支持的框架的一部分。

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

(, 下载次数: 0)

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

(, 下载次数: 0)

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

(, 下载次数: 0)

如下图所示,在“Device Drivers --->”下,选择“Real Time Clock --->”,输入回 车。

(, 下载次数: 0)

如下图所示,“SLsiAP RTC”,即为实时时钟 RTC 驱动选项。这个选项默认是配置的, 用户使用默认的内核镜像即可。

(, 下载次数: 0)

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

2.1命令行设置时间和测试
如下图所示,可以使用“date”命令可以直接查看系统时间,上电开机之后(断电,取下纽扣电池,上电开机),时间是默认的时间“Thu Jan 1 00:00:51 CST 2015”。

(, 下载次数: 0)

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

(, 下载次数: 0)

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

(, 下载次数: 0)

2.2 测试程序读取时间测试
如下图所示,iTOP-6818 的实时时钟,设备节点“/dev/rtc0”都可以正常调用。

(, 下载次数: 0)

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

(, 下载次数: 0)

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

(, 下载次数: 0)


此帖出自ARM技术论坛
点赞 关注
个人签名更多开发板详情了解哦

1.https://arm-board.taobao.com
2.www.topeetboard.com
Q: 2551456065
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表