BSP调试#01:RTC(RK3588)

BSP调试#01:RTC(RK3588)

本合集分享的是我当初调试 RK3588 平台时的原始笔记------只保留了那些踩过坑的问题接口,没出过问题的内容全删掉了。文章框架如下:

  • 硬件设计
  • 软件配置
    • 开启内核 8563 驱动:CONFIG_RTC_DRV_PCF8563=y
  • 调试过程(记录踩过的坑)
  • 功能验证

其中,"调试过程"章节可能有点意思(记录了我踩过的坑),其他章节无关紧要。

软件配置

开启内核 8563 驱动:

复制代码
CONFIG_RTC_DRV_PCF8563=y

调试过程

问题描述:dmesg 查看 rtc 驱动加载情况,报错 log 打印如下:

从 log 直接可以看出是 PCF8563 的 I2C 通信超时 / 失败,导致 RTC 驱动 probe 探测失败。因此,接下来应该重点排查 I2C 通信相关。

问题分析:从 log 直接能看出是 PCF8563 的 I2C 通信超时 / 失败,导致 RTC 驱动 probe 探测失败。因此,接下来应该重点排查 I2C 通信相关。

问题解决:排查发现,I2C 配置忘了指定 pinctrl,重新指定问题解决。

功能验证

复制代码
# 查看系统 RTC 启动情况
dmesg | grep rtc

# 查看 RTC 设备节点
ls /dev/rtc*

# 查看系统时钟
date

# 查看 RTC 时钟
hwclock

# 设置系统时钟
date -s "2024-05-6 16:20:00"

# 同步系统时钟至 RTC
hwclock -w

# 同步 RTC 时钟至系统时钟
hwclock -s

(完)

相关推荐
Zwawa11 小时前
编译器工具链:GCC、Clang、MSVC、ICC、armclang
c语言·嵌入式·编译器
用户83514140494911 小时前
Makefile从零写起:每条规则在干什么
嵌入式
pipixia2003312 小时前
C++继承面试四连问:内存叠加、私有继承、sizeof、权限重映射
c++·面试·嵌入式·继承·面向对象·对象模型
shxjnpl16 小时前
粤语客服录音如何实现自动质检?从 ASR 语音识别到大模型分析
人工智能·语音识别·实时音视频
事圆则缓18 小时前
Flutter 与原生交互的最后一层:RTC 视频帧怎么走
flutter·音视频·实时音视频
shxjnpl18 小时前
粤语医患对话如何转成电子病历?从方言 ASR 到端侧离线语音处理
人工智能·语音识别·实时音视频
shimly12345620 小时前
(undone) 野火嵌入式 (1) 打开例程工程
嵌入式
Zwawa2 天前
一只按键不只“按下”:短按、长按和连按如何共存
c语言·单片机·嵌入式
Zevalin爱灰灰2 天前
Linux入门第一部分(Ubuntu入门篇) 第三章 shell脚本入门(一)
linux·ubuntu·嵌入式
2035去旅行2 天前
U-Boot DM(Driver Model)驱动框架
嵌入式·arm·soc