一. 概述
世平集團 ATU 伊布小編 (一部) 團隊針對 i.MX 相關技術整理了一系列博文,本篇文章將會針對如何對 OP-Gyro ( NXP i.MX93 ) RTC 功能如何驗證進行說明與介紹,希望能夠透過這些博文協助大家更了解 i.MX 的相關技術,未來 ATU 伊布小編 (一部) 團隊也會持續更新此系列的相關博文還懇請支持!
1.1 OP-Gyro 介紹
OP-Gyro 是世平集團使用 NXP i.MX93 為核心設計製作的 SBC 方案,其 SOC 規格包含了 Arm® Cortex®-A55 與 Arm® Cortex®-M33 兩種核心的處理器,這種多核心架構 Arm 處理器讓系統實現高效且即時的應用,如想了解更多關於 OP-Gyro 方案或 i.MX 的相關技術,可以透過 ATU 伊布小編 (一部) 團隊整理的系列博文索引來查找。
二. 環境建置
2.1 BSP 編譯
首先使用 Yocto Project 建立 BSP,更多詳細資訊請參考 Github 或【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) Linux 開發環境架設這篇博文:
$ mkdir <release> && cd <release>
$ repo init -u https://github.com/WPI-ATU-1/wpi-manifest.git -b imx-linux-mickledore -m imx-6.1.55-2.2.0.xml && repo sync
$ DISTRO=fsl-imx-xwayland MACHINE=opgyro source imx-setup-release.sh -b build
$ bitbake <image recipe>
2.2 燒錄
目前 NXP 所採用的映像檔格式為 wic 檔案,至開發環境中的 <Yocto Build>/tmp/deploy/images/<machine>
查看是否有 .wic 或 .wic.zst 檔案,在此以 SD Card 作為儲存裝置的燒錄方式為範例,想了解其他儲存裝置,請參考 【ATU Book-i.MX9系列】OP-Gyro ( i.MX93 ) 系統燒錄介紹這篇文章。
$ sudo dd if=<.wic> of=</dev/sdx> bs=1M stutas=progress conv=sync
三. RTC 功能驗證
首先在 J27 WAFER 接上一個 3V Button Battery,來為時鐘持續供電。
接著透過 hwclock 設置硬體時鐘與系統時鐘,設定完成後將板子 Power Off 並等待一段時間。
root@opgyro:~# hwclock -f /dev/rtc1 --show
2083-02-03 03:02:07.098620+00:00
root@opgyro:~# date --set="20240304 09:51"
Mon Mar 4 09:51:00 UTC 2024
root@opgyro:~# hwclock -f /dev/rtc1 --systohc --utc
root@opgyro:~# date
Mon Mar 4 09:51:21 UTC 2024
root@opgyro:~# hwclock -f /dev/rtc1 -w
root@opgyro:~# hwclock -f /dev/rtc1 --test
hwclock from util-linux 2.38.1
System Time: 1709545910.991857
Using the rtc interface to the clock.
Last drift adjustment done at 1709545891 seconds after 1969
Last calibration done at 1709545891 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
ioctl(3, RTC_UIE_ON, 0): Invalid argument
Waiting in loop for time from /dev/rtc1 to change
...got clock tick
Time read from Hardware Clock: 2024/03/04 09:51:51
Hw clock time : 2024/03/04 09:51:51 = 1709545911 seconds since 1969
Time since last adjustment is 20 seconds
Calculated Hardware Clock drift is 0.000000 seconds
2024-03-04 09:51:50.986918+00:00
Test mode: nothing was changed.
root@opgyro:~# hwclock -f /dev/rtc1 --show
2024-03-04 09:52:05.886322+00:00
root@opgyro:~# poweroff
最後重新 Power ON 後,再次查看時間是否正確即完成 RTC 功能驗證。
root@opgyro:~# hwclock -f /dev/rtc1 --show
2024-03-04 09:58:42.479343+00:00
root@opgyro:~# hwclock -f /dev/rtc1 --hctosys
root@opgyro:~# date
Mon Mar 4 10:13:23 UTC 2024
四、 結論
世平集團 ATU 伊布小編 (一部) 團隊針對 i.MX 相關技術整理了一系列博文,本篇文章將會針對如何對 OP-Gyro ( NXP i.MX93 ) RTC 功能如何驗證進行說明與介紹,希望本篇文章的內容可以幫助到各位讀者更了解 OP-Gyro,後續也會有別篇文章繼續介紹如何在 OP-Gyro ( NXP i.MX93 ) 上使用周邊 IO 及相關驗證等做說明,懇請各位讀者多多支持 【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) 的系列博文。若未來讀者們有 i.MX 的相關問題歡迎隨時與世平集團做討論。
五、 參考文件
[1] https://blog.gtwang.org/linux/howto-set-date-time-from-linux-command-prompt/
評論