RTC(real time clock)實時時鐘,主要作用是給Linux系統提供時間。RTC因爲是電池供電的,所以掉電後時間不丟失。Linux內核把RTC用作“離線”的時間與日期維護器。當Linux內核啓動時,它從RTC中讀取時間與日期,作爲基準值。在運行期間內核完全拋開RTC,以軟件的形式維護系統的當前時間與日期,並在需要時將時間回寫RTC芯片。另外如果RTC提供了IRQ中斷並且可以定時,那麼RTC還可以作爲內核睡眠時喚醒內核的鬧鐘。應用程序可以用RTC提供的週期中斷做一些週期的任務。
硬件上:
1、備份電池要接到對應的引腳上面
2、32.768k的晶振要起振
驅動上:
通過查看對應芯片的linux手冊,知道使用的rtc驅動,並確認該驅動的probe函數是否被觸發執行,即/dev/rtc*
測試:
date /* 顯示系統時間 */
date -s "2007-08-03 14:15:00"
hwclock -w /* 把系統時間寫入RTC */