リアルタイムクロック(RTC)

Last-modified: 2008-01-01 (火) 11:36:05

6.1.1 リアルタイムクロック(RTC)

すべてのPCにある時計。
RTCはボタン型電池でPCの電源が入っていなくても動作する。

 

How it works?

2Hzから8192Hz(0.5 sec~ 0.0001 sec)の周波数でIRQ8に割り込みをかける。
特定の時刻にIRQ8に割り込みをかけるようにセットすることもできる。
 

How to use?

日時を取得する。
/dev/rtcを利用してプロセスがRTCを設定することができる。
I/Oポートの70および71を利用してRTCを設定する。
 

RTCの状況確認
[root@vmlinux01 driver]# cat /proc/driver/rtc
rtc_time : 17:26:50
rtc_date : 2006-08-25
rtc_epoch : 1900
alarm : 00:00:00
DST_enable : no
BCD : yes
24hr : yes
square_wave : no
alarm_IRQ : no
update_IRQ : no
periodic_IRQ : no
periodic_freq : 1024
batt_status : okay

 

Real Time Clock Driver Test/Example Program
/usr/src/linux-2.4.21-15.EL/Documentation
http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.4/rtc.txt.html

 

port 70および71を使うプログラムの例
CMOSソース