linux RTC 开发

原创 2011年01月20日 18:27:00

#include <linux/rtc.h>
#include <sys/ioctl.h>

void ReadRTC()
{
 int fdrtc = open("/dev/rtc",O_RDONLY);
 if (fdrtc == -1){
  perror("/dev/rtc");
  return;
 }
 struct rtc_time rtc_tm;
 int retval = ioctl(fdrtc,RTC_RD_TIME,&rtc_tm);
 if (retval == -1){
  perror("ioctl");
  close(fdrtc);
  return;
 }
 char cTime[100] = {0};
 sprintf(cTime,"now time is :%d-%d-%d %02d:%02d:%02d/n",
  rtc_tm.tm_year + 1900,rtc_tm.tm_mon + 1,rtc_tm.tm_mday,rtc_tm.tm_hour,rtc_tm.tm_min,rtc_tm.tm_sec);
 printf(cTime);
 close(fdrtc);
}
void SetRTC()
{
 int fdrtc = open("/dev/rtc",O_RDONLY);
 if (fdrtc == -1){
  perror("/dev/rtc");
  return;
 }
 struct rtc_time rtc_tm;
 int retval = ioctl(fdrtc,RTC_RD_TIME,&rtc_tm);
 if (retval == -1){
  perror("ioctl");
  close(fdrtc);
  return;
 }
 rtc_tm.tm_year = 111;
 rtc_tm.tm_mon = 0;
 rtc_tm.tm_mday = 20;
 rtc_tm.tm_hour = 19;
 int nInput = 0;
 printf("input -1,to stop set time/n");
 scanf("%d",&nInput);
 if (nInput == -1){
  return;
 }
 rtc_tm.tm_min = nInput;
 scanf("%d",&nInput);
 if (nInput == -1){
  return;
 }
 rtc_tm.tm_sec = nInput;
 //set time
 retval = ioctl(fdrtc,RTC_SET_TIME,&rtc_tm);
 if (retval == -1){
  perror("ioctl");
  close(fdrtc);
  return;
 }
 close(fdrtc);
}

Linux之RTC测试命令

0.Linux下关于RTC的测试命令: date 和 hwclock(date命令操作Linux的系统(软件)时钟,hwclock命令操作硬件时钟(rtc模块)) 可以在/dev/rtc*找到rtc...
  • giraffesnn
  • giraffesnn
  • 2015年11月27日 09:45
  • 523

Linux时间系统之RTC时间

Linux时间有两个,系统时间(Wall Time),RTC时间。 系统时间(WT):由Linux系统软件维持的时间,比如command date,获取到的就是系统时间。 RTC时间:这个时间来自我们...
  • u013686019
  • u013686019
  • 2017年02月25日 21:32
  • 2078

嵌入式Linux下RTC时间的读写

Linux系统下包含两个时间:系统时间和RTC时间。 系统时间:是由主芯片的定时器进行维护的时间,一般情况下都会选择芯片上最高精度的定时器作为系统时间的定时基准,以避免在系统运行较长时间后出现大...
  • Aniu127
  • Aniu127
  • 2013年09月23日 14:33
  • 2206

Linux系统时间与RTC时间【转】

http://www.cnblogs.com/sky-heaven/p/5220873.html http://bbs.chinaunix.net/forum.php?mod=viewthr...
  • sunjing_
  • sunjing_
  • 2016年11月04日 11:40
  • 1116

linux 设置系统时间和硬件RTC时间

两步  (1)date 042612492005 (2)hwclock -w  第一步的意思是设置时间,设置完了可以用date命令查看对不对...注意是月日时分年 第二步的意思是写入主板的rtc芯片...
  • loveshare
  • loveshare
  • 2013年08月28日 19:24
  • 8821

Linux rtc驱动模块分析

内核版本:linux-2.6.32
  • mcgrady_tracy
  • mcgrady_tracy
  • 2014年09月03日 14:49
  • 4176

linux下利用rtc 实现精确定时器

rtc是Linux系统中的一个时间设备,可以open打开,通过ioctl设置频率,然后就可以进行循环read操作,每次read的耗时是(1/频率 单位:秒) 先上代码 [cpp...
  • zhoujunjun2013
  • zhoujunjun2013
  • 2017年08月11日 15:55
  • 256

Linux应用层系统时间写入RTC时钟的方法

Linux内核版本:linux-3.0.35 开发板:i.MX6S MY-IMX6-EK200 系统:Ubuntu12
  • c406495762
  • c406495762
  • 2016年04月16日 14:59
  • 11720

linux下如何写RTC驱动

============================================ 作者:yuanlulu http://blog.csdn.net/yuanlulu 版权没有,但是转...
  • yuanlulu
  • yuanlulu
  • 2011年05月19日 17:22
  • 3065

linux驱动基础系列--linux rtc子系统

前言   linux驱动子系统太多了,连时钟也搞了个子系统,这导致一般的时钟芯片的驱动也会涉及到至少2个子系统,一个是时钟芯片接口子系统(比如I2c接口的时钟芯片),一个是内核给所有时钟芯片提供的r...
  • yuzeze
  • yuzeze
  • 2016年04月19日 09:38
  • 1185
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux RTC 开发
举报原因:
原因补充:

(最多只允许输入30个字)