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-2.6.32在mini2440开发板上移植之RTC移植(4)

激活RTC 驱动       编者:RTC时钟在S3C2440上的移植非常的简单,因为linux已经支持了,仍以platform的形式来实现,只要把RTC的platform_deivce进行注册,对...

linux-2.6.32在mini2440开发板上移植----- RTC移植

激活RTC 驱动 编者:RTC时钟在S3C2440上的移植非常的简单,因为linux已经支持了,仍以platform的形式来实现,只要把RTC的platform_deivce进行注册,对内核进行简单...

linux RTC驱动资料

  • 2011年12月25日 10:58
  • 622KB
  • 下载

linux系统下rtc驱动

  • 2016年04月15日 16:30
  • 4KB
  • 下载

Linux系统时间与RTC时间

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3637782 Linux的RTC驱动相对还是比较简单的,可以将它作为...

Linux下RTC时间的读写分析

系统时间和RTC时间

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

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

linux下测试RTC驱动相关的命令date和hwclock常见用法简介

原文地址 之前对Linux下面时间相关的内容,一无所知,第一次见到hwclock,不知为何物,也没找到解释清楚的帖子。故此整理一下,简单介绍Linux下验证rtc驱动是否工作正常,相...

linux下编写RTC驱动

最近打算study下Linux中driver的原理,并针对板子上的device写一个试试手。在网络上找到一篇不错的RTC驱动的描述,说的挺详细的。之前在龙芯的Linux kernel中曾经看过,但是没...
  • pankul
  • pankul
  • 2014年01月17日 00:59
  • 575
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux RTC 开发
举报原因:
原因补充:

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