应用程序 /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,一经查实,立即删除!

相关文章

重置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;勾选使用套接字文件

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…

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? …

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

牛顿插值法及其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…

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

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

IDEA创建Maven项目报错- Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model】

1&#xff1a;报错 今天下了最新版本的maven&#xff0c;在idea中配置好maven好&#xff0c;拉取依赖报错了 2:查看报错日志 报错如下 1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <…

C# 动态加载 动态卸载

代码usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Threading;usingSystem.Reflection;namespaceUnloadDll{ classProgram { staticvoidMain(string[] args) { stringcallingDomainName AppDomain.CurrentDomain.…

python进行数据分析

1. python进行数据分析----线性回归 2. python进行数据分析------相关分析 3. python进行数据分析---python3卡方 4. 多重响应分析&#xff0c;多选题二分法思路 5. 交叉表思路&#xff0c;未发布 6. 比较均值分析思路 7. 排序题如何进行数据分析 8.python 二元Logistics Regr…

安装C语言版本tensorflow

安装 本文中的示例&#xff0c;可以点击这里下载。 参考&#xff1a;https://www.tensorflow.org/install/install_c 官网提供的方法是用一个脚本去安装&#xff1a; TF_TYPE"cpu" # Change to "gpu" for GPU support OS"linux" # Change to &qu…

Idea Error:(6, 32) java: 程序包xxx.xxx包不存解决方(亲测有效)

main方法运行不起来,报错&#xff1a;xxx.xxx包不存在&#xff0c;xxx.xxx找不到&#xff0c;实则相关的包都是存在的&#xff0c;并且可以打包成功。也就是说&#xff0c;可以打包成功但是idea不能运行 报错如下 方法一&#xff1a; 勾选了"delegate IDE build/run act…

Mac启动elasticsearch并用代码创建索引

一&#xff1a;启动ElasticSearch ES后台启动 bi目录下执行如下命令 ./elasticsearch -d 二&#xff1a;验证启动是否成功 浏览器输入&#xff0c;返回如下表示启动成功 三&#xff1a;添加es依赖 <dependency><groupId>org.elasticsearch</groupId><…

什么是 I2C

什么是 I2C I2C(Inter&#xff0d;Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线&#xff0c;用于连接微控制器及其外围设备。I2C总线产生于在80年代&#xff0c;最初为音频和视频设备开发&#xff0c;如今主要在服务器管理中使用&#xff0c;其中包括单个组…

阅读笔记一之《软件需求与分析》

关于我们怎样做需求分析&#xff1a; 本学期《软件需求与分析》需要掌握需求调研、需求分析和需求确认三大基本内容。以下为针对每一个内容的自己的理解。 一、需求调研 初识&#xff1a;刚开始与客户接触的时候&#xff0c;一定要建立良好的职业微信。在对需求进行分析时&…