Linux下RTC時間的讀寫分析

2021-07-14 14:28:08 字數 616 閱讀 4911

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

linux命令中的date和time等命令都是用來設定系統時間的,而hwclock命令是用來設定和讀寫rtc時間的。

注:date -s命令設定時間只會影響系統時間,不會設定rtc時間,如果需要把當前系統時間同步設定到rtc中,需要額外呼叫hwclock命令。

hwclock命令使用:

hwclock -r      讀取並列印當前的rtc時間

hwclock -s     讀取rtc時間並設定到系統時間中去

hwclock -w     把當前的系統時間設定到rtc中 因此完整的設定rtc的時間可執行如下命令: date -s 011209512012.00 hwclock -w  另外為了在啟動時自動執行rtc時間同步到系統時間,可以把 hwclock -s 加入到rc.local或者rcs檔案中。

rtc時間檔案:

cat /sys/class/rtc/rtc0/date

cat 

/sys/class/rtc/rtc0/time

Linux下的RTC子系統

實時時鐘的作用主要是為作業系統提供乙個可靠的時間,並在斷電下,rtc時鐘也可以通過電池供電一直執行下去。實時時鐘驅動也有乙個子系統,叫做rtc子系統,其源 目錄是 driver rtc 在這個目錄下有乙個rtc核心 區,主要是rtc dev.c rtc sysfs.c和rtc proc.c三個檔案,...

Linux下的RTC子系統裝置驅動

實時時鐘的作用主要是為作業系統提供乙個可靠的時間,並在斷電下,rtc時鐘也可以通過電池供電一直執行下去。實時時鐘驅動也有乙個子系統,叫做rtc子系統,其源 目錄是 driver rtc 在這個目錄下有乙個rtc核心 區,主要是rtc dev.c rtc sysfs.c和rtc proc.c三個檔案,...

基於mini2440的RTC讀寫(裸機)

很多處理器都有rtc實時時鐘功能,s3c2440也提供了這個功能,其功能主要是 實時時鐘 鬧鐘 tick中斷等。rtc的操作比較簡單。讀寫時rtccon最低位應設定為1,不讀寫時設定為0以免誤修改rtc相應暫存器。bcdsec,bcdmin,bcdhour,bcdday,bcddate,bcdmon...