【飞凌RZ/G2L开发板试用体验】4.rtc电路图分析及测试

描述

本文来源电子发烧友社区,作者:voidpbq, 帖子地址:https://bbs.elecfans.com/jishu_2299996_1_1.html


一、前言

本章简单的介绍下开发板使用的rtc电路以及如何测试。

二、硬件分析

飞凌
rtc电路

飞凌
G2-L gpio

根据电路图可以看到,电池供电,RIIC2信号控制

三、 代码分析

1. makefile

OKG2L-linux-sdk10OKG2L-linux-kerneldriversrtcMakefile

ccflags-$(CONFIG_RTC_DEBUG):= -DDEBUG
obj-$(CONFIG_RTC_LIB)             += rtc-lib.o
obj-$(CONFIG_RTC_HCTOSYS)   += hctosys.o
obj-$(CONFIG_RTC_SYSTOHC)   += systohc.o
obj-$(CONFIG_RTC_CLASS)        += rtc-core.o
obj-$(CONFIG_RTC_DRV_PCF8563)   += rtc-pcf8563.o

查看makefile可以看到对应的编译情况。

OKG2L-linux-sdk10OKG2L-linux-kerneldrivers

obj-$(CONFIG_RTC_LIB)             += rtc/

配置config路径

OKG2L-linux-sdk10OKG2L-linux-kernelarcharm64configsOKG2L-C_defconfig

默认是打开的

CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_PCF8563=y
CONFIG_RTC_DRV_RX8581=y

我没用看到如下三个配置定义,存疑。

CONFIG_RTC_LIB=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_SYSTOHC=y

2. dtsi

dtsi路径:OKG2L-linux-sdk10OKG2L-linux-kernelarcharm64bootdtsrenesasOKG2L-C.dtsi

&i2c2 {
       pinctrl-0 = <&i2c2_pins>;
       pinctrl-names = "default";
       status = "okay";
       pcf8563:rtc@51 {
                   compatible =
"nxp,pcf8563";
                   reg = <0x51>;
                   status = "okay";
        };
       wm8960: codec[url=home.php?mod=space&uid=105298]@1a[/url] {
              compatible =
"wlf,wm8960";
              #sound-dai-cells = <0>;
              reg = <0x1a>;
       };
};

3. 驱动

OKG2L-linux-sdk10OKG2L-linux-kerneldriversrtcrtc-
pcf8563.c

#ifdef CONFIG_OF
static const struct of_device_id pcf8563_of_match[] = {
	{ .compatible = "nxp,pcf8563" },
	{}
};
MODULE_DEVICE_TABLE(of, pcf8563_of_match);
#endif

dtsi的compatible 会匹配驱动中of_device_id

4. 代码分析

飞凌

飞凌

设备名称为0,检索dts中的rtc节点

查看rtc设备

root@okg2l:/dev# ls -l rtc
rtc   rtc0
root@okg2l:/dev# ls -l rtc0
crw------- 1 root root 253, 0 Aug 16 20:36 rtc0
root@okg2l:/dev# ls -l rtc
lrwxrwxrwx 1 root root 4 Aug 16 20:36 rtc -> rtc0

在dev目录下可以查看到rtc信息,其中rtc是一个link文件指向rtc0

四、测试

【命令】date
【命令】date -s "time"

飞凌

【命令】hwclock -s
【命令】hwclock -w

飞凌

五、小结

使用屏幕测试了rtc,只能显示时间,应用按钮太小了还是什么原因,无法实现设置和调整时间。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分