系統在斷電後 需要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 ...