本文转载自:http://blog.chinaunix.net/uid-16785183-id-3040310.html

分类:

原文地址:应用程序 /dev/rtc 编程 获取时间 作者:yuweixian4230

找的一些rtc资料:
系统时钟硬件与LINUX时间表示二 之 Linux内核对RTC的编程
S3C2440上RTC时钟驱动开发实例讲解
linux 实时时钟(RTC)驱动
linux RTC 驱动模型分析
 

ubuntu10.10 /dev/rtc

功能: 简单操作,打开/dev/rtc, 然后获取 时间信息
 
在busybox源码src/include/rtc.h 和 linux /usr/include/linux/rtc.h有如下定义数据结构:
  1. struct rtc_time {
  2. int tm_sec;
  3. int tm_min;
  4. int tm_hour;
  5. int tm_mday;
  6. int tm_mon;
  7. int tm_year;
  8. int tm_wday;
  9. int tm_yday;
  10. int tm_isdst;
  11. };
 
ioctl命令
 
  1. #define RTC_AIE_ON   打开alarm中断
  2. #define RTC_AIE_OFF   关闭 alarm中断
  3. #define RTC_UIE_ON    打开update类型的中断
  4. #define RTC_UIE_OFF   关闭
  5. #define RTC_PIE_ON    打开周期性中断
  6. #define RTC_PIE_OFF   关闭
  7. #define RTC_WIE_ON
  8. #define RTC_WIE_OFF
  9. #define RTC_ALM_SET     设置alarm的时间
  10. #define RTC_ALM_READ     读取alarm的时间
  11. #define RTC_RD_TIME   读取当前的rtc时间
  12. #define RTC_SET_TIME   设置当前的rtc时间
  13. #define RTC_IRQP_READ  读取当前周期性中断的频率
  14. #define RTC_IRQP_SET   设置当前周期性中断的频率
  15. #define RTC_EPOCH_READ
 
附件源码: rtc.rar   将rar修改为 tar.bz2
 
  1. #include <stdio.h>//printf funciton
  2. #include <stdlib.h>//EXIT_FAILURE
  3. #include <linux/rtc.h> //usr/include/linux/rtc.h struct rtc_time
  4. #include <fcntl.h> //O_RDONLY open close funciton
  5. #include <sys/ioctl.h> //ioctl funciton /usr/include/sys/ioctl
  6. int main(int argc,char *argv[])
  7. {
  8. int retval,fd;
  9. struct rtc_time rtc_tm;
  10. fd=open("/dev/rtc",O_RDONLY);
  11. if(fd==-1)
  12. {
  13. perror("error open /dev/rtc");
  14. exit(EXIT_FAILURE);
  15. }
  16. retval=ioctl(fd,RTC_RD_TIME,&rtc_tm);
  17. if(retval==-1)
  18. {
  19. perror("error RTC_RD_TIME ioctl");
  20. exit(EXIT_FAILURE);
  21. }
  22. printf("sec=%d,min=%d,hour=%d\n",rtc_tm.tm_sec,rtc_tm.tm_min,rtc_tm.tm_hour);
  23. close(fd);
  24. exit(EXIT_SUCCESS);
  25. }
 
  1. ywx@ywx:~/desktop/module/rtc$ sudo ./rtc
  2. [sudo] password for ywx:
  3. sec=53,min=29,hour=1
一篇网上的代码:设置rtc时间
 settime.rar   

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/7580471.html

应用程序 /dev/rtc 编程 获取时间 2011-12-13 01:01:06【转】相关推荐

  1. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...

    核心提示:C语言中如何获取时间?精度如何?1使用time_ttime(time_t*timer)精确到秒2使用clock_tclock()得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3计 ...

  2. 《UNIX网络编程》第一步:编写自己的daytime客户端,并从daytime服务器获取时间

    编写自己的daytime客户端,并从daytime服务器获取时间 @Author:CSU张扬 @Email:csuzhangyang@gmail.com or csuzhangyang@qq.com ...

  3. arm linux 时间获取,菜鸟自学ARM:linux下编程获取系统时间和设置时间

    获取时间有几种编程方法: 1 #include #include main(){ time_t t; struct tm *p; time(&t); p=gmtime(&t); pri ...

  4. 微信小程序 如何获取时间

    微信小程序虽然还在内测,但是已经火的不行.赶紧看看.记录学习路上的点点滴滴. 获取时间直接用 Date.now() 得到一串数字.如下图: 获取格式化的时间用 util.formatTime(new ...

  5. 单片机 RTC获取时间转时间戳

    项目场景: RTC获取时间后,需要转换成时间戳 问题描述 一开始百度了很多时间转时间戳,但是都没发现能直接用的.这边写下来,方便以后过来看. 解决方案: #include "time.h&q ...

  6. 微信小程序动态获取时间

    在微信小程序中如何实现动态的获取时间呢?在这里我将直接提供代码,直接复制进去后就可以直击使用了. JS部分 var util = require('../../../utils/utils.js'); ...

  7. 获取数据库时间相差8小时_JAVA 程序展示时间与数据表保存的时间相差了13个小时...

    这会在学习算法,微信的声音响起,测试说,有个小问题,讲真的,最怕测试突然想起你.  测试甩了三张截图给我,说你的保存时间不对啊,奇怪了,放假前还好好的,怎么一回来就出问题了.  swagger展示 ...

  8. python程序员工作时间_黑马程序员:Python编程之时间和日期模块

    工作当中经常会遇到时间或者日期的计算和格式转换,因此时间模块就显得非常重要,Python内置提供了 time和 datetime和 calendar模块用来格式化日期和时间. time模块 Pytho ...

  9. STM32 RTC时钟读取时间

    文章目录 一.RTC简介 1.1 RTC 1.2 RTC特征 1.3 RTC原理框图 1.4 RTC工作流程 1.5 RTC时钟选择 1.6 RTC复位过程 1.7 RTC中断 二.CubeMX配置 ...

最新文章

  1. 微信公众号--消息回复
  2. Codeforces Round #277(Div 2) A、B、C、D、E题解
  3. CVE-2020-1472 | Netlogon 特权提升漏洞预警
  4. 亚马逊推出人工智能咨询服务,机器学习B2B业务又迈出一步
  5. 关于Mysql8.0.26版本与IDEA连接的配置
  6. 201409-1-相邻数对
  7. 通过傅里叶变换方法求图像卷积-OpenCV实现
  8. DHCP中继数据包互联网周游记
  9. php中$i++和++$i的区别
  10. java与模式孙悟空_悟空模式-java-原型模式
  11. 北理工2013《Java程序设计》课程设计要求
  12. Win10 屏幕保护突然不出现怎么办
  13. 海外网红营销是战略还是战术?从“PDCA循环”层面规划营销
  14. NGS数据分析实践:03. 涉及的常用数据格式[4] - bed和Wiggle/Bigwig/bedgraph格式
  15. 【文献学习】Complex-Valued Convolutions for Modulation Recognition using Deep Learning
  16. 将oracle数据库中的数据导入redis数据库演示
  17. 自动车牌识别(ALPR)---https://blog.csdn.net/ELEVEN_ZOU/article/details/80893579
  18. 1.传感器学习笔记之初次相识
  19. 【软件测试】瓶颈?资深测试聊测试开发的瓶颈在哪?
  20. 字符串匹配算法——暴力算法

热门文章

  1. 使用过滤统计信息解决基数预估错误
  2. Mentor PADS 9.5下载安装及破解指南
  3. Knowladge_网站学习_jQuery插件
  4. SerialPort comstat is being used without defining
  5. 基于GCCAVR的TLC2543读写程序----模拟SPI方式实现
  6. vue-cli3使用cdn引入
  7. 3.AngularJS-过滤器
  8. 20155222卢梓杰 《Java程序设计》第1周学习总结
  9. springmvc 组合注解
  10. javaweb开发之处理表单上传文件和文件下载