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移植

转载:http://blog.csdn.net/viewsky11/article/details/11846207 激活RTC 驱动 编者:RTC时钟在S3C2440上的移植...

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

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

linux RTC驱动资料

  • 2011-12-25 10:58
  • 622KB
  • 下载

linux系统下rtc驱动

以RTC为例分析linux platform_bus platform_device和platform_driver注册过程

说明:内核版本为linux-2.6.37.1;只分析注册过程,未分析注销过程;水平、篇幅 均有限,部分地方未作深入全面分析;分析过程只保留了与注册相关的代码;分析 顺序依照各部分在内核中的注册顺序...

linux下编写RTC驱动

最近打算study下Linux中driver的原理,并针对板子上的device写一个试试手。在网络上找到一篇不错的RTC驱动的描述,说的挺详细的。之前在龙芯的Linux kernel中曾经看过,但是没...

linux2.6.32.2 mini2440平台移植-- 激活 RTC 驱动

RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片. RTC是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS(系统)时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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