嵌入式Linux中RTC的操作说明

本文介绍了嵌入式平台如手机、PDA中RTC(实时时钟)的作用,作为关机闹钟的实现方式,并详细阐述了RTC在Linux系统中的工作原理,包括RTC的作用、RTC的接口(Read和Ioctl)以及对/dev/rtc设备操作的要求。
摘要由CSDN通过智能技术生成

一、RTC的作用

对于手机、PDA的嵌入式平台的关机闹钟都使用RTC实现,RTC是一个硬件。

RTC中存储两个时间,一个是普通的滴答时间,另一个是提醒时间,RTC犹如一个滴答计时器,当RTC中时钟到达指定的提醒时间的时候,就会发出中断,让系统开机,从而达到关机闹钟的功能。

在Linux中,当系统启动之后,会启动一个叫atd的deamon进程,用于操作rtc。

atd中会用while循环不停的查询/var/spool/at/xxx.pid和/var/spool/at/trigger两个管道是否有数据,如果有则重新设置RTC的滴答时间或是提醒时间(/var/spool/at/xxx.pid是以提醒的时间的UTC的秒数来命名的;而/var/spool/at/trigger中有数据"w"表示需要将系统当前时间写到RTC中)。当设置一个提醒时间到RTC之后,会使用select监听/var/spool/at/xxx.pid和/var/spool/at/trigger两个管道及rtc提醒时间的中断消息。

 

二、RTC的接口

RTC硬件对应的设备文件是/dev/rtc。

下面省略了open和close接口

2.1、Read

RTC设备的读操作主要是返回目前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值