設定RTC時間

2021-10-10 22:11:27 字數 911 閱讀 7330

在linux裡有兩個時鐘:

硬體時鐘、系統時鐘(核心中的時鐘)

所以有兩個不同的命令: date命令、hwclock命令

1.系統時鐘

輸入date檢視系統時鐘:

如果覺得不方便也可以指定格式顯示日期,需要在字串前面加」+」

如下圖所示,輸入了 date 「+ %y/%m/%d %h:%m:%s」

%m:表示秒

%m:表示月

%y:表示年,當只需要最後兩位數字,輸入%y即可

date命令設定時間格式如下:

date 月日時分年.秒

如下圖所示,輸入date 111515292017.20,即可設定好系統時鐘

2.硬體時鐘

hwclock命令使用:

常用引數如下所示

-r, --show 讀取並列印硬體時鐘(read hardware clock and print result )

-s, --hctosys 將硬體時鐘同步到系統時鐘(set the system time from the hardware clock )

-w, --systohc 將系統時鐘同步到硬體時鐘(set the hardware clock to the current system time )

如下圖所示,使用hwclock -w,即可同步硬體時鐘

然後重啟後,使用date命令,看到時間正常

RTC及sensor時間同步

linux 的系統時間有時跟硬體時間是不同步的 我們在軟體中獲取的時間來自於系統時間 linux時鐘分為系統時鐘 system clock 和硬體 real time clock,簡稱rtc 時鐘。系統時鐘是指當前linux kernel中的時鐘,而硬體時鐘則是主機板上由電池供電的時鐘,這個硬體時鐘...

第22章 系統時間 RTC程式設計

取得當前系統時間的方法是直接訪問rtc晶元。rtc晶元可以通過0x70和0x71埠直接訪問。0x70是選址暫存器,0x71是資料暫存器。addr function clock calendar 00 current second for real time clock 01 alarm second...

Linux下RTC時間的讀寫分析

每次linux系統啟動後在啟動過程中會檢測和掛載rtc驅動,在掛載後會自動從rtc晶元中讀取時間並設定到系統時間中去。此後如果沒有顯式的通過命令去控制rtc的讀寫操作,系統將不會再從rtc中去獲取或者同步設定時間。linux命令中的date和time等命令都是用來設定系統時間的,而hwclock命令...