1、实时时钟RTC ●可以通过设备文件/dev/rtc对其编程 #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <linux/rtc.h> #include <sys/ioct1.h> int main(void){ int fd; struct rtc_time rtc_time; if ((fd=open("/dev/rtc",O_RDONLY))>0)( if(ioct1(fd,RTC_RD_TIME,&rtc_time)!=-1) printf(”CURRENT TIME(H:M:S):%d:d:%dn”, rtc_time.tm_hour, rtc_time.tm_min, rtc_time.tm_sec); else(perror(”I0 CTL error\n”):exit(-1);) else perror("OPEN failed\n")exit(-1): ·系统管理员可以通过执行时钟程序设置时钟 4口4四1是42刀00 陈香兰(x1 anchenoustc,edu.cn)(计算丸应Linux操作看统分析Chapter7 Linux中的时料 0 ctober28.20147/49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1、实时时钟RTC 可以通过设备文件/dev/rtc对其编程 . . #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <linux/rtc.h> #include <sys/ioctl.h> int main(void){ int fd; struct rtc_time rtc_time; if ((fd=open(”/dev/rtc”,O_RDONLY))>0){ if(ioctl(fd,RTC_RD_TIME,&rtc_time)!=-1) printf(”CURRENT TIME(H:M:S): %d:%d:%d\n”, rtc_time.tm_hour, rtc_time.tm_min, rtc_time.tm_sec); else { perror(”IOCTL error\n”); exit(-1); } } else { perror(”OPEN failed\n”); exit(-1); } } 系统管理员可以通过执行时钟程序设置时钟 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室 Linux操作系统分析Chapter 7 Linux中的 时钟和定时测量 @计算机学院嵌入式系统实验室@苏州研究院中国科学技术大学Fall 2014) October 28, 2014 7 / 49