Actions
新建 #253
openrk1808 rtc 掉电不保存的问题
Start date:
03/08/2024
Due date:
% Done:
0%
Estimated time:
Description
版型RP-RK1808
系统:buildroot
问题:设置RTC时钟,掉电后时间不保存
Files
Actions
#1
Updated by 刘 志飞 about 1 year ago
- File clipboard-202403081629-un7mh.png clipboard-202403081629-un7mh.png added
- File clipboard-202403081630-psdtp.png clipboard-202403081630-psdtp.png added
- File clipboard-202403081633-skq4c.png clipboard-202403081633-skq4c.png added
- File clipboard-202403081633-ruglf.png clipboard-202403081633-ruglf.png added
- File clipboard-202403081633-jpuzf.png clipboard-202403081633-jpuzf.png added
- File clipboard-202403081634-3hesc.png clipboard-202403081634-3hesc.png added
- File clipboard-202403081635-39sj9.png clipboard-202403081635-39sj9.png added
- File clipboard-202403081636-oqr3n.png clipboard-202403081636-oqr3n.png added
1 检查 rtc 电池是否有接 部分是纽扣电池 部分是接线 先根据 指导文档的接口说明确认
2 debug 调试串口 dmesg | grep rtc
若打印如下 说明用到了rk808 的内部rtc ,这个是无法使用的,而系统默认调用rtc0
需要修改 内核配置 关闭或以ko的方式加载rk808 的rtc 驱动
修改内核配置的文件kernel/arch/arm64/configs/rockchip_linux_defconfig
由于808RTC功耗较大,且偏差较大,所以新板卡使用的是hym8653
旧版本的板卡是没有HYM8563的RTC芯片的,而新板卡配置的有,区分如下
对于装载了HYM8563芯片的板卡,适配方式如下:
首先在kernrl配置里 打开 hym8563的内核配置选项
在去配置文件打开hym8563
之后去主DTS设备树中添加i2c节点 kernel/arch/arm64/boot/dts/rockchip/ai1808-linux.dts
其中I2C1的设备树属性是根据原理图来配置的,例如本篇中的RTC是连接在I2C1引脚上的
可在网盘下的03-硬件文档下查看版型的原理图
Actions
#2
Updated by 刘 志飞 about 1 year ago
- File clipboard-202403081638-lxydm.png clipboard-202403081638-lxydm.png added
- File clipboard-202403081638-afhak.png clipboard-202403081638-afhak.png added
因为808 和HYM8563 有注册的先后顺序,而系统读取RTC时间以RTC0为准,所以我们需要
去修改驱动,使8563先注册,修改如下
新板卡添加完以上的这些后,编译烧录进板卡,可以看到,8563优先注册为rtc0,808后注册为rtc1
Actions