RTC實時時鐘

2021-08-13 04:52:29 字數 1329 閱讀 5598

系統在斷電後 需要rtc電池計時間並在系統啟動後 將這個時間給到系統時間。以此維護系統斷電後與現實時間同步

一般rtc電池需要3v的電壓 若經過擴充套件板連線 需要測量此電壓是否給到主控晶元

然後date命令可以檢視系統時間 date -s 「2008-08-08 12:00:00」

可以通過這個命令修改系統時間與現實時間一致

如果裝置上有hwclock這個命令 可以通過此命令修改和檢視rtc時間

若沒有這個命令 可以利用工具檢視

#include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

int main(int argc, char *argv)

/* read the rtc time/date */

retval = ioctl(fd, rtc_rd_time, &rtc_tm);

if (retval == -1)

close(fd);

fprintf(stderr, "rtc date/time: %d/%d/%d

%02d:%02d:%02d\n",

rtc_tm.tm_mday, rtc_tm.tm_mon + 1, rtc_tm.tm_year + 1900,

rtc_tm.tm_hour, rtc_tm.tm_min, rtc_tm.tm_sec);

time(&timep);

p = gmtime(&timep);

fprintf(stderr, "os date/time(utc): %d/%d/%d

%02d:%02d:%02d\n",

p->tm_mday, p->tm_mon + 1, p->tm_year + 1900,

p->tm_hour, p->tm_min, p->tm_sec);

p = localtime(&timep);

fprintf(stderr, "os date/time(local): %d/%d/%d

%02d:%02d:%02d\n",

p->tm_mday, p->tm_mon + 1, p->tm_year + 1900,

p->tm_hour, p->tm_min, p->tm_sec);

return

0;}

這個是在網上找到的

當然輸入需要根據實際裝置中rtc名稱 其次這個其實我沒用到 因為會提示ioctl不能用

RTC實時時鐘

rtc的英文全稱是real time clock,翻譯過來是實時時鐘晶元.rtc是pc主機板上的晶振及相關電路組成的時鐘電路的生成脈衝,rtc經過8254電路的變頻產生乙個頻率較低一點的os 系統 時鐘tsc,系統時鐘每乙個cpu週期加一,每次系統時鐘在系統初起時通過rtc初始化。8254本身工作也...

實時時鐘RTC

1.簡述 外圍裝置控制器晶元 ich 內部,整合了實時時鐘電路 rtc 以及兩個cmos組成的靜態儲存器 cmos ram 通常為128b rtc負責計時,由1個32.768khz的石英晶體振盪器驅動,經分頻後用於cmos ram進行每秒一次的時間重新整理 cmos ram中時間資訊如下表所示,前1...

實時時鐘 「RTC」的使用

一 實時時鐘ds1302簡介 1.ds1302是美國dallas公司推出的一種高效能 低功耗 帶ram的實時時鐘電路。2.特點 a ds1302可以對年月日周時分秒計數。時間最多計時到2100年。b 工作電壓 2.0 5.5 v。c 內部有31 x 8 ram存放臨時資料。d 工作溫度 40 85 ...