文章目录

目录

文章目录

前言

一、RTC部分原理图

二、设备树配置

三、内核配置

四、设备信息查看

五、RTC时间读写设置

总结


前言

实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。 实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。 目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源,有些主板时钟芯片为了在主电源掉电时,还可以工作,一般添加额外电池供电,本文主要介绍在RK3568平台调试RTC时芯片ISL1208的开发记录

一、RTC部分原理图

ISL1208使用i2c接口与cpu进行通信,RK3568通过i2c接口完成对RTC时钟芯片的配置,以及数据读写操作,部分原理图如下所示:

二、设备树配置

根据原理图,RK3568 CPU通过i2c3完成对rtc时钟芯片的配置,通过查询rtc时钟芯片手册,可以得知RTC ISL1208芯片i2c地址为0x6f,我们使用官方sdk包进行配置,打开设备树文件vi /rk356x_linux_220118/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb6-ddr3-v10.dtsi,设备配置节点如下所示:

&i2c3 {status = "okay";isl1208: isl1208@6f {status = "okay";compatible = "isil,isl1208";reg = <0x6f>;pinctrl-names = "default";pinctrl-0 = <&rtc_int>;interrupt-parent = <&gpio0>;interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;};
};&pinctrl {rtc {rtc_int: rtc-int {rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;};};
};

主要配置部分主要包含以下几点:

1、i2c3控制器使能;

2、rtc时钟芯片i2c设备地址配置;

3、中断脚配置,该模块芯片中断脚主要用作定时、报警等功能,在本文不做介绍。

三、内核配置

内核配置主要包含i2c控制器驱动、rtc时钟芯片驱动配置等,官方sdk已经包含ISL1208驱动,我们只需要配置编译该模块驱动即可,驱动路径如下所示:

rk356x_linux_220118/kernel/drivers/rtc/rtc-isl1208.c

驱动配置:> Device Drivers > Real Time Clock >Intersil ISL1208

注意点:

由于RK809内部集成了rtc功能,且sdk默认打开了rtc时钟配置,故需要设置系统启动读取ISL1208时钟芯片时钟作为系统时间,配置节点如下:

> Device Drivers > Real Time Clock > (RTC1) RTC used to set the system time 

配置完成编译kernel即可。

四、设备信息查看

1、dmesg查看ISL1208节点信息,如下rtc时钟芯片驱动加载成功,时间读取正常:

2、设备节点查看,rtc0位RK809 rtc设备节点、rtc1为1208时钟芯片设备节点,系统默认读取rtc1时间作为系统时钟:

3、i2c设备节点扫描,i2c3总线上扫描到i2c设备,UU表示设备被系统占用:

五、RTC时间读写设置

1、rtc时间设置。设置时间到系统,并使用hwclock同步rtc时钟芯片,命令如下所示:

date -s "2022-11-09 21:51:00"

hwclock -w -u -f /dev/rtc1

2、rtc时间读取。使用hwclock读取rtc时钟芯片时间数据,命令如下所示:

hwclock -r -u -f /dev/rtc1

总结

以上就是今天要讲的内容,包含ISL1208时钟芯片驱动配置,模块数据读写等。

RK3568开发笔记-iSL1208 RTC时钟芯片调试记录相关推荐

  1. 张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

    原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/ ...

  2. RK3568开发笔记(一):瑞芯微RK3568芯片介绍,入手开发板的核心板介绍

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124900731 红胖子(红模仿)的博文大全:开发技术集 ...

  3. RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...

  4. 学习笔记:RTC时钟

    学习笔记:RTC时钟 1.什么是RTC (1) RTC是个独立的定时器.RTC拥有一个连续计数的计数器. (2)注意:RTC模块和时钟配置系统(RCC_BDCR寄存器)工作在后备区域,系统断电或者复位 ...

  5. RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127783966 红胖子网络科技博文大全:开发技术集合( ...

  6. 【嵌入式硬件芯片开发笔记】4-20mA DAC芯片AD5421配置流程

    [嵌入式硬件芯片开发笔记]4-20mA DAC芯片AD5421配置流程 16位.串行输入.环路供电.4 mA至20 mA DAC 可用于HART协议相关电路 同AD5700配合使用 AD5421的SP ...

  7. WINCE7中RTC时钟芯片BQ32K的开发

    为什么80%的码农都做不了架构师?>>>    最近客户反映我们提供的WINCE7系统的RTC时钟设置后,掉电不能保存,总是回到2000年的起始年份, 我们的工业触摸屏使用的是AM3 ...

  8. RK3568开发笔记-EDP显示屏接口调试记录

    目录 文章目录 前言 一.edp显示接口介绍 二.edp接口部分原理图 三.edp接口显示屏参数介绍 四.RK3568设备树参数配置 五.完整DTS edp参数 六.RK3568多屏显示vop选择 七 ...

  9. RK3568开发笔记-RS9113NB-wifi模块调试笔记

    目录 前言 一.USB部分原理图 二.RK3568设备树配置 三.模块驱动配置编译 四.内核配置<

最新文章

  1. 重磅!2021年全球高被引科学家名单出炉!
  2. 《RabbitMQ 实战指南》第四章 RabbitMQ进阶(上)
  3. Hibernate的出现和Hinbernate的简单模拟实现
  4. 端午节那晚,见了个小学时的同学!
  5. mysql stmt fetch,mysql_stmt_fetch 奇怪的问题..
  6. 飞思卡尔S12系列(基于MC9S12XET256MAA和/MC9S12XEP100)RTI资料总结和分享
  7. 如何免费下载英文论文
  8. F5 LTM fullnat模式测试记录及配置
  9. python结束子进程_如何清除python中的子进程
  10. SPINN: Synergistic Progressive Inferenceof Neural Networks over Device and Cloud
  11. [解锁越狱]诺基亚 Lumia 710 800 最详细的解锁越狱教程
  12. IOS根据屏幕尺寸判断是否为iphone6plus尺寸
  13. 数据分析都不会,你敢玩基金?Python爬取基金并进行对比!
  14. 【面试题】那你再说说线程池的核心配置参数都是干什么的?平时我们应该怎么用?
  15. EMQX数据持久化到mysql
  16. 使用vscode编译器:检测到 #include 错误。请更新 includePath。已为此翻译单元,无法打开源文件<iostream>
  17. Photoshop如何快速选择定位到锁定状态的图层
  18. ios部署yolov5
  19. 【千里眼智能摄像头V1.1中文免费版】方便录像照相工具
  20. 关于ISE、iMPACT等软件在Win10系统中运行遇到的问题及解决方法总结(摘自黑金教程、我没有验证过)

热门文章

  1. vue-router路由跳转与打开新窗口
  2. DBA常用命令——数据库导入导出文件
  3. 手机自动拨号软件_手机自动拨号是灵异事件?我信你个鬼
  4. 【笔记】Python开发工程师要求摘录
  5. Regsvr32 在64位机器上的用法
  6. 微博为何做绿洲?社交化、生活化和垂直化
  7. 获取平均评分最高的10部电影
  8. Android所有View通用下拉刷新上拉加载控件
  9. v-rep仿真之键盘控制机械臂末端移动
  10. 计算机图形学浙江大学第一章图形学概述