IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux之调试外部RTC -> 正文阅读

[系统运维]linux之调试外部RTC

基于RK3566核心板设计了一块主板,运行 linux系统,外部RTC芯片使用HYM8563,挂在CPU i2c3总线上,管脚为SDA:GPIO1_A0、SCL:GPIO1_A1,电路连接如下:

DTS文件中增加i2c3节点的配置

&i2c3 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&i2c3m0_xfer>;
	clock-frequency = <400000>;
	i2c-scl-rising-time-ns = <138>;
	i2c-scl-falling-time-ns = <4>;

	pcf8563: pcf8563@51 {
		compatible = "nxp,pcf8563";
		reg = <0x51>;
		#clock-cells = <0>;
		status = "disabled";
	};
	
	hym8563: hym8563@51 {
		compatible = "haoyu,hym8563";
		reg = <0x51>;
		#clock-cells = <0>;
		status = "okay";
	};	
};

内核添加对hym8563的支持

先cd到kernel目录下,然后执行make menuconfig打开configuration,如下图所示:

一般内核添加了对hym8563的支持,所以不需要修改configuration。如果内核没有添加支持,选中Haoyu Microelectronics HYM8563,然后键盘输入‘y’即可选中,修改之后需要保存对应的defconfig文件,执行以下代码保存:

make savedefconfig
cp defconfig arch/arm64/configs/rockchip_linux_defconfig

?调试

进入到sdk目录,执行./build.sh kernel,编译生成新的boot.img文件,将boot.img烧写到主板,待主板启动后,执行i2cdetect -l查看i2c3是否存在:

[root@RK356X:/]# i2cdetect -l
i2c-3   i2c             rk3x-i2c                                I2C adapter
i2c-6   i2c             DesignWare HDMI                         I2C adapter
i2c-4   i2c             rk3x-i2c                                I2C adapter
i2c-2   i2c             rk3x-i2c                                I2C adapter
i2c-0   i2c             rk3x-i2c                                I2C adapter

再执行i2cdetect -y 3检测hym8563是否在i2c总线上:

[root@RK356X:/]# i2cdetect -y 3
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- -- 

?执行结果表示i2c3总线上有个地址为0x51的从设备。

查看设备名称:

[root@RK356X:/]# cat /sys//bus/i2c/devices/3-0051/name
hym8563

?显示时间:

[root@RK356X:/]# hwclock
Tue Oct 10 01:52:13 2000  0.000000 seconds

修改时间,执行date -s命令修改时间,再执行hwclock -w更新硬件时间:

[root@RK356X:/]# date -s "2022-04-17 16:19:50"
Sun Apr 17 16:19:50 UTC 2022
[root@RK356X:/]# hwclock -w
[root@RK356X:/]# hwclock
Sun Apr 17 16:20:07 2022  0.000000 seconds

?接上备用电池,断开主板其它电源,等一段时间再给主板上电,主板启动之后执行date查看系统时间:

[root@RK356X:/]# date
Sun Apr 17 16:34:00 UTC 2022

可以看出主板断电之后时间在继续运行。?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:25:00  更:2022-04-18 18:26:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:09:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码