本文來(lái)源電子發(fā)燒友社區(qū),作者:voidpbq, 帖子地址:https://bbs.elecfans.com/jishu_2299996_1_1.html
一、前言
本章簡(jiǎn)單的介紹下開(kāi)發(fā)板使用的rtc電路以及如何測(cè)試。
二、硬件分析
rtc電路
G2-L gpio
根據(jù)電路圖可以看到,電池供電,RIIC2信號(hào)控制
三、 代碼分析
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可以看到對(duì)應(yīng)的編譯情況。
OKG2L-linux-sdk10OKG2L-linux-kerneldrivers
obj-$(CONFIG_RTC_LIB) += rtc/
配置config路徑
OKG2L-linux-sdk10OKG2L-linux-kernelarcharm64configsOKG2L-C_defconfig
默認(rèn)是打開(kāi)的
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_PCF8563=y
CONFIG_RTC_DRV_RX8581=y
我沒(méi)用看到如下三個(gè)配置定義,存疑。
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. 驅(qū)動(dòng)
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 會(huì)匹配驅(qū)動(dòng)中of_device_id
4. 代碼分析
設(shè)備名稱(chēng)為0,檢索dts中的rtc節(jié)點(diǎn)
查看rtc設(shè)備
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是一個(gè)link文件指向rtc0
四、測(cè)試
【命令】date
【命令】date -s "time"
【命令】hwclock -s
【命令】hwclock -w
五、小結(jié)
使用屏幕測(cè)試了rtc,只能顯示時(shí)間,應(yīng)用按鈕太小了還是什么原因,無(wú)法實(shí)現(xiàn)設(shè)置和調(diào)整時(shí)間。
-
飛凌
+關(guān)注
關(guān)注
0文章
134瀏覽量
16089 -
開(kāi)發(fā)板試用
+關(guān)注
關(guān)注
3文章
301瀏覽量
2030
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論