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

本文转载自: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GIPS 详细介绍

转自&#xff1a;百度百科 Global IP Sound(GIPS)协议&#xff0c;著名的语音聊天工具skype所使用的协议   Global IP Solutions (GIPS) 的前身为Global IP Sound (GIPS)&#xff0c;专为数据包网络的实时通信应用市场&#xff0c;开发行业领先的嵌入式媒体处理…

重置MYSQL密码后,Navicat连接报错:2003 - Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“)

重置MYSQL密码后&#xff0c;Navicat连接报错&#xff1a;2003 - Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“) 报错如下 解决方法&#xff1a;勾选使用套接字文件

一个小栗子聊聊JAVA泛型基础

背景 周五本该是愉快的&#xff0c;可是今天花了一个早上查问题&#xff0c;为什么要花一个早上&#xff1f;我把原因总结为两点&#xff1a; 日志信息严重丢失&#xff0c;茫茫代码毫无头绪。对泛型的认识不够&#xff0c;导致代码出现了BUG。第一个原因可以通过以后编码谨慎的…

《WCF技术内幕》翻译25:第2部分_第5章_消息:创建一个消息(下)之MessageFault

Message和SOAP Fault老徐备注1 Message类型定义了一些用来创建表示SOAP Fault消息对象的工厂方法。SOAP Fault是SOAP消息的一种形式&#xff0c;它用来表示错误信息。在SOAP规范&#xff08;1.1 和1.2&#xff09;对于消息体内容&#xff0c;并且某些时候&#xff0c;关于SOAP消…

mac解决mysql忘记密码的问题(亲测有效)

打开终端依次执行如下命令 # 第一步&#xff0c;进入mysql服务 sudo /usr/local/mysql/support-files/mysql.server stop# 第一步&#xff0c;进入mysql的bin目录 cd /usr/local/mysql/bin/# 第二步&#xff0c;使用root账户&#xff08;这一步要输入mac密码&#xff09; sudo…

UVA - 572 Oil Deposits

/*1. 图也有DFS遍历和BFS遍历&#xff0c;前者用递归实现&#xff0c;后者用队列实现。由于DFS更容易编写&#xff0c;一般用DFS求连通块。求多维数组连通块的过程也称为种子填充2. 一般要尽量避免同一个格子被访问了两次&#xff0c;但是在这道题中&#xff0c;即便访问两次&a…

程序员笑话几则

自行车一个程序员骑着一个很漂亮的自行车到了公司&#xff0c;另一个程序员看到了他&#xff0c;问到&#xff0c;“你是从哪搞到的这么漂亮的车的&#xff1f;”骑车的那个程序员说&#xff0c;“我刚从那边过来&#xff0c;有一个漂亮的姑娘骑着这个车过来&#xff0c;并停在…

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

错误信息&#xff1a; ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2) 出现问题原因&#xff1a; 有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket &#xff0c;而没有设置[client]的参数socket mysql.sock 文件有…

POJ2594 Treasure Exploration

Treasure ExplorationTime Limit: 6000MS Memory Limit: 65536KTotal Submissions: 8879 Accepted: 3635Description Have you ever read any book about treasure exploration? Have you ever see any film about treasure exploration? Have you ever explored treasure? …

samba and AD

背景:在上次的背景之下(见上一文章),管理员发现公司内现有部门不多,但员工数量非常的多.如果按照用户一个一个的去创建用户并用smbpasswd增加samba的登陆用户非常的麻烦.而且公司内已经存在一台windows 2003 server域控制器(建立方法),并且包含所有员工的帐号信息.在此管理员想…

jquery 简单分页插件jQuerypage

昨天项目手机端要用到table的分页&#xff0c;考虑到手机端界面小&#xff0c;系统数据不多&#xff0c;在没考虑大批量数据处理的前提前就下载了这个插件&#xff0c;简单。 展示数据datas为json格式。 <!DOCTYPE html> <html lang"ch"> <head>&l…

Google Closure Complier的使用

参考老赵的这篇 俺觉得GC最精华的还是它的高级压缩功能&#xff0c;只不过用起来用点麻烦: 最好的是不需要引用第三方类库, 如果需要用得加上编译参数也不需要提供给第三方不要将js写到html中html里面不要有静态函数调用, 比如οnclickXXX不使用[XXX]的形式访问属性,或者说使用…

mac下载maven详细步骤

1.进入官网 Maven – Welcome to Apache Maven 2.点击download 3.点击下方的apache-maven-3.8.6-bin.zip 4.下载到本地后&#xff0c;打开settings.xml文件 5.修改 settings.xml文件内容 加上 <localRepository>/Users/wangzeyu/.m2/repository1</localRepository&…

Quick Cocos2dx 场景转换问题

项目结构是这样子的&#xff1a; 主场景代码是这样子的&#xff1a; local MainScene class("MainScene", function()return display.newScene("MainScene") end)function MainScene:ctor()self.layer display.newLayer();self:addChild(self.layer)self…

阿里云云效Maven地址

https://developer.aliyun.com/mvn/guide

如何删除隐藏着的网卡

如果你将一个虚拟机&#xff08;机器名VM1&#xff09;的vhd文件直接新建成另一个虚拟机&#xff08;机器名VM2&#xff09;&#xff0c;此时VM1虚机已经删除。但是你还是无法将VM2虚机的IP地址设置成和VM1虚机一样的IP地址&#xff0c;原因是IP地址冲突&#xff0c;而VM2虚机中…

牛顿插值法及其C++实现

牛顿插值法 一、背景引入 相信朋友们&#xff0c;开了拉格朗日插值法后会被数学家的思维所折服&#xff0c;但是我想说有了拉格朗日插值法还不够&#xff0c;因为我们每次增加一个点都得重算所有插值基底函数&#xff0c;这样会增加计算量&#xff0c;下面我们引入牛顿插值法&a…

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on

报错如下 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project hhh: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test failed: The forked VM terminated without sa…

【原创中】儿子,听爸爸跟你说

可爱的宝贝儿子&#xff1a;可能你现在正在家里小床上酣睡&#xff0c;可惜爸爸不能在你身边陪着你。无数个夜晚&#xff0c;你妈妈他们睡在你身边照顾你&#xff0c;你知道他们有多辛苦吗&#xff1f;等你长大了&#xff0c;我会告诉你做父母的艰辛&#xff0c;我们并不是要求…

ASP.NET Core 认证与授权[1]:初识认证

在ASP.NET 4.X 中&#xff0c;我们最常用的是Forms认证&#xff0c;它既可以用于局域网环境&#xff0c;也可用于互联网环境&#xff0c;有着非常广泛的使用。但是它很难进行扩展&#xff0c;更无法与第三方认证集成&#xff0c;因此&#xff0c;在 ASP.NET Core 中对认证与授权…