RK3588V2--HYM8563TS RTC 實時時鐘適配移植

1. 什么是RTC

RTC(Real-Time Clock,實時時鐘)是一種電子設備或芯片,它用于保持當前時間和日期,即使系統關閉或斷電也能持續計時。RTC 通常用于計算機、嵌入式系統、物聯網設備等需要精確時間管理的場景。

1.1 RTC 的特點

低功耗:RTC 采用獨立的電池(如紐扣電池 CR2032)供電,即使系統斷電也能持續運行。
高精度:RTC 通過內置的石英晶振(通常為 32.768 kHz)提供高精度的時間基準。
獨立運行:即使主系統重啟或關閉,RTC 仍能保持正確的時間。
提供時間戳:常用于日志記錄、定時任務等。

1.2 RTC 的常見應用

計算機系統:用于存儲系統時間,即使斷電也能保持時間同步。
物聯網(IoT)設備:需要定時喚醒設備執行任務或進行數據記錄。
工業控制:定時觸發某些操作,如設備自檢、數據采集等。
嵌入式系統:用于時間同步、定時觸發事件等。
智能家居:自動控制家電設備的開關,如定時開關燈、空調等。

1.3 RTC 的組成

一個典型的 RTC 主要由以下部分組成:

  1. 振蕩器(Oscillator):一般是 32.768 kHz 的石英晶振,用于提供精確的時間基準。
  2. 計時寄存器:存儲當前的秒、分鐘、小時、日期、月份和年份等信息。
  3. 備用電源:獨立的紐扣電池(如 CR2032),即使主系統掉電,RTC 仍能繼續計時。
  4. I2C/SPI 通信接口:與主系統(MCU、CPU)進行通信,獲取時間或設置時間。

2. 適配過程

RTC 部分需要移植的主要為一個 I2C 設備(HYM8563TS, 是一款低功耗CMOS實時時鐘/日歷芯片,由武漢昊昱公司設計生產), 原理圖如下:
在這里插入圖片描述
從控制角度看,RTC無非是帶有一個中斷引腳的I2C設備。
從 PCB 中可以看出, 一個中斷引腳和 I2C 引腳

2.1 設備樹配置

&i2c6 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&i2c6m0_xfer>;hym8563: hym8563@51 {compatible = "haoyu,hym8563";reg = <0x51>;#clock-cells = <0>;clock-frequency = <32768>;clock-output-names = "hym8563";pinctrl-names = "default";pinctrl-0 = <&rtc_int>;# gpio默認配置為上拉,使能低電平中斷。interrupt-parent = <&gpio0>;interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;wakeup-source;};
};&pinctrl {hym8563 {rtc_int: rtc-int {# 通過芯片手冊可以看出, 中斷引腳需要默認上拉.rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;};};
}

3. 測試

3.1 系統內RTC功能測試

root@LPA3588:/dev# dmesg | grep rtc
[    9.673251] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes
[    9.704414] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes
[    9.731203] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes
[    9.737375] rtc-hym8563 6-0051: rtc information is valid
[    9.742877] rtc-hym8563 6-0051: registered as rtc0
[    9.743916] rtc-hym8563 6-0051: setting system clock to 2000-01-01T00:00:23 UTC (946684823)
root@LPA3588:/dev# hwclock -r
2000-01-01 00:48:18.485166+00:00
root@LPA3588:/dev# hwclock --set --date "2025-02-05 15:30:00"
root@LPA3588:/dev# hwclock -r
2025-02-05 15:30:03.097318+00:00
root@LPA3588:/dev# ll rtc*
lrwxrwxrwx 1 root root      4 Sep  8 09:58 rtc -> rtc0
crw------- 1 root root 250, 0 Sep  8 09:58 rtc0

內核配置中可以看出RTC初始化成功。并且可以設置以及同步系統時間。
正常!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/71613.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/71613.shtml
英文地址,請注明出處:http://en.pswp.cn/web/71613.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MHA集群

一.MHA集群 MHA master high avavibility 主服務器高可用 如上圖所示&#xff0c;我們之前說過&#xff0c;如果在主從復制架構中主服務器出現故障&#xff0c;就需要我們將從服務器作為主服務器&#xff0c;等故障的主服務器修復好之后&#xff0c;再將修好的主服務器作為從服…

10 【HarmonyOS NEXT】 仿uv-ui組件開發之Avatar頭像組件開發教程(一)

溫馨提示&#xff1a;本篇博客的詳細代碼已發布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下載運行哦&#xff01; 目錄 第一篇&#xff1a;Avatar 組件基礎概念與設計1. 組件概述2. 接口設計2.1 形狀類型定義2.2 尺寸類型定義2.3 組件屬性接口 3. 設計原則4. 使用…

微信小程序+SpringBoot的單詞學習小程序平臺(程序+論文+講解+安裝+修改+售后)

感興趣的可以先收藏起來&#xff0c;還有大家在畢設選題&#xff0c;項目以及論文編寫等相關問題都可以給我留言咨詢&#xff0c;我會一一回復&#xff0c;希望幫助更多的人。 系統背景 &#xff08;一&#xff09;社會需求背景 在全球化的大背景下&#xff0c;英語作為國際…

鴻蒙HarmonyOS評論功能小demo

評論頁面小demo 效果展示 1.拆解組件&#xff0c;分層搭建 我們將整個評論頁面拆解為三個組件&#xff0c;分別是頭部導航&#xff0c;評論項&#xff0c;回復三個部分&#xff0c;然后統一在index界面導入 2.頭部導航界面搭建 Preview Component struct HmNavBar {// 屬性&a…

解析 SQL,就用 sqlparse!

文章目錄 解析 SQL&#xff0c;就用 sqlparse&#xff01;一、背景&#xff1a;為什么你需要 sqlparse&#xff1f;二、什么是 sqlparse&#xff1f;三、如何安裝 sqlparse&#xff1f;四、簡單易用的庫函數1\. parse(sql)2\. format(sql, **options)3\. split(sql)4\. get_typ…

點云軟件VeloView開發環境搭建與編譯

官方編譯說明 LidarView / LidarView-Superbuild GitLab 我的編譯過程&#xff1a; 安裝vs2019&#xff0c;windows sdk&#xff0c;qt5.14.2&#xff08;沒安裝到5.15.7&#xff09;&#xff0c;git&#xff0c;cmake3.31&#xff0c;python3.7.9&#xff0c;ninja下載放到…

【一文學會 HTML5】

目錄 HTML概述基本概念HTML 發展歷程HTML 基本結構 網頁基本標簽標題標簽&#xff08;<h1> - <h6>&#xff09;段落標簽&#xff08;<p>&#xff09;換行標簽&#xff08;<br>&#xff09;水平線標簽&#xff08;<hr>&#xff09;注釋&#xff0…

Spring Boot面試問答

1. Spring Boot 基礎知識 問題 1:什么是Spring Boot?它與Spring框架有何不同? 回答: Spring Boot是基于Spring框架的一個開源框架,旨在簡化新Spring應用的初始化和開發過程。與傳統的Spring框架相比,Spring Boot提供了以下優勢: 自動配置:根據項目依賴自動配置Spring…

DeepSeek系列模型技術報告的閱讀筆記

DeepSeek系列模型技術報告的閱讀筆記 之前仔細閱讀了DeepSeek系列模型的主要技術方面內容與發展脈絡&#xff0c;以下是DeepSeek系列模型技術報告的筆記&#xff0c;有錯誤的地方歡迎指正&#xff01; 文章目錄 DeepSeek系列模型技術報告的閱讀筆記GQADeepseek MoEAbstractIn…

MyBatis @Param 注解詳解:多參數傳遞與正確使用方式

Param 注解主要用于 MyBatis 進行參數傳遞時給 SQL 語句中的參數 起別名&#xff0c;通常用于 多參數 方法&#xff0c;使參數在 XML Mapper 文件或注解 SQL 語句中更清晰易用。 1. 基本用法 在 Mapper 接口中使用 Param 來為參數命名&#xff0c;避免 MyBatis 解析時出現參數…

OpenBMC:BmcWeb connect讀取http請求

OpenBMC:BmcWeb構造connect對象-CSDN博客 OpenBMC:BmcWeb server.run-CSDN博客 1.構造了connect對象后,通過connection->start()開始處理來自客戶端的請求 //http\http_connection.hpp void start() {...startDeadline();readClientIp();boost::beast::async_detect_ssl…

SparkStreaming之04:調優

SparkStreaming調優 一 、要點 4.1 SparkStreaming運行原理 深入理解 4.2 調優策略 4.2.1 調整BlockReceiver的數量 案例演示&#xff1a; object MultiReceiverNetworkWordCount {def main(args: Array[String]) {val sparkConf new SparkConf().setAppName("Networ…

軟考初級程序員知識點匯總

以下是計算機技術與軟件專業技術資格&#xff08;水平&#xff09;考試&#xff08;簡稱“軟考”&#xff09;中 程序員&#xff08;初級&#xff09; 考試的核心知識點匯總&#xff0c;涵蓋考試大綱的主要方向&#xff0c;幫助你系統復習&#xff1a; 一、計算機基礎 計算機組…

Gauss數據庫omm用戶無法連接處理

確保gauss數據庫服務已經打開 重啟gauss服務 gs_om -t restart 連接gauss gsql -d postgres -p 26000 -r 結果發現 查看數據庫運行情況 gs_om -t status --detail 我們可以看到 cluster_state 的值是 Unavailable 不可用 那么問題大概率是出現在了這里 然后我們再查看一…

36-Openwrt wifi命令工具iwconfig、iwinfo、iwpriv、iwlist

增對wifi的調試命令有很多,這邊列出我們常用的命令提供參考,方便查看信息定位問題。 1、iwconfig 查看當前 WIFI 的工作信道以及工作帶寬模式: root@openwrt:/# iwconfig ra0 ra0 mt7603e ESSID:"openwrt" Mode:Managed Channel:8 Access Point: DC:4B…

Android 低功率藍牙之BluetoothGattDescriptor詳解

BluetoothGattDescriptor 詳解 BluetoothGattDescriptor 是 Android 中用于表示藍牙低功耗&#xff08;BLE&#xff09;設備中 GATT&#xff08;Generic Attribute Profile&#xff09;描述符 的類。描述符是 GATT 架構中的一種屬性&#xff0c;用于提供關于 特征值&#xff0…

計算機畢業設計Python+DeepSeek-R1大模型醫療問答系統 知識圖譜健康膳食推薦系統 食譜推薦系統 醫療大數據(源碼+LW文檔+PPT+講解)

溫馨提示&#xff1a;文末有 CSDN 平臺官方提供的學長聯系方式的名片&#xff01; 溫馨提示&#xff1a;文末有 CSDN 平臺官方提供的學長聯系方式的名片&#xff01; 溫馨提示&#xff1a;文末有 CSDN 平臺官方提供的學長聯系方式的名片&#xff01; 作者簡介&#xff1a;Java領…

數字體驗推薦TOP8提升用戶參與

數字內容體驗推薦核心優勢 在數字化競爭日益激烈的市場環境中&#xff0c;數字內容體驗的差異化優勢已成為企業突圍的關鍵。通過智能算法驅動的個性化推薦系統&#xff0c;能夠精準捕捉用戶行為軌跡與興趣偏好&#xff0c;實現內容與受眾的動態匹配。這種技術不僅顯著提升頁面…

【每日學點HarmonyOS Next知識】動圖循環播放、監聽tab切換、富文本上下滾動、tab默認居中、a標簽喚起撥號

1、image加載網絡動圖播放一遍后不再播放,有什么方法可以 設置循環播放 目前ArkUI不支持gif圖片設置輪播次數&#xff0c;可通過三方庫ohos-gif-drawable設置輪播次數&#xff0c;在播放一次結束后的回調方法getLoopFinish()中更新播放次數&#xff0c;達到指定次數后設置播放…

redis數據遷移教程(使用RedisShake實現不停機遷移十分便捷)

1.我的場景 需要把本地的redis數據上傳到阿里云服務器上面,服務器上redis并沒有開aof持久化,但是將rdb文件上傳至服務器后每次重啟redis,rdb文件會被覆蓋導致無法同同步數據,最終決定使用RedisShake 2.RedisShake介紹 什么是 RedisShake? RedisShake 是一個用于處理和遷移…