- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
elecfans.com_时钟驱动的原理和实现
电子发烧友 电子技术论坛
时钟驱动的原理和实现
邢群科 温天江
北京科技大学 信息工程学院 北京 100083
xingqk@
摘要:介绍了基于MC146818 RTC 和 Intel 8254 PIT 的一种通用时钟驱动的实现方法,给出
了硬件和软件方面的实现流程。
关键词:时钟驱动;实时时钟;可编程的定时/计数器
The principle and the realization that clock drive
XING Qunke WEN Tianjiang
School of Information Engineering , University of Science and Technology Beijing , Beijing100083, China
xingqk@
Abstract :Here implemented a general clock driver based on MC146818 RTC and Intel 8254 PIT ,
and introduced the hardware and software design procedures.
Keywords: clock driver; RTC, PIT
1 引言
在通用的分时操作系统中,时钟(也称为定时器)是系统工作的核心,无论处理器管理
还是其他的设备管理,都建立在时间的基础之上。不仅如此,时钟的一个更为重要的应用是
在实时系统,控制系统与计算机中,它可以提供定时信号,以实现定时或延时控制,如定时
中断,动态存储器的定时刷新等;它还可以实现计数功能,通过对外部事件的计数,实现相
应的控制或处理。
虽然时钟既不是像磁盘一样的块设备,也不是像终端一样的字符设备,但是时钟软件却
能以设备驱动程序的形式工作。以下我们将以 IBM PC 机中的时钟为例,讨论时钟驱动的硬
件和软件实现。
2 时钟硬件实现
对于大部分的 IBM PC ,有两种时钟源:实时时钟(Real Time Clock——RTC )和系统
时钟。RTC 是 PC 主板上一块依靠电池供电的芯片(晶振),即使系统断电,RTC 也可以维
持准确时间。这样,RTC 为整个计算机提供了一个计时标准,是底层的时钟数据,也被称
为硬件时钟、CMOS 时钟。系统时钟与RTC 不同,它是硬件(定时/计数器)和软件(时钟
中断处理程序)的结合。定时/计数器所采用的最典型的芯片是 Intel 8253/8254 可编程定时/
计数芯片。定时/计数器从 RTC 接收输入脉冲,然后开始递减计数,当计数到零时,产生一
个输出脉冲,引发实时中断处理程序,然后定时/计数器复位又开始从头计数。在开机时,
操作系统通过获取 RTC 中的时间数据来初始化系统时钟,然后通过定时/计数芯片的向下计
数引发时钟中断,形成系统时钟。
电子发烧友 电子技术论坛
2.1 实时时钟 RTC
在最早的 IBM 兼容微机中,并没有断电后仍能够保持系统时间的时钟装置。后来,IBM
兼容微机的主板上引入摩托罗拉的 MC146818 RTC 芯片,该芯片时钟的作用就是在系统断
电后依靠后备电池来保持系统时间的连续性。
MC146818 RTC 有 64 个寄存器,地址编号为 0x00~0x3F,可以分为三组:
(1)时钟与日历寄存器组:共有 10 个(0x00~0x09 ),表示时间、日历的具体信息。在
PC 机中,这些寄存器中的值都是以 BCD 格式来存储的(比如 23dec =0x23BCD )。
(2 )状态和控制寄存器组:共有 4 个(0x0A~0x0D ),控制 RTC 芯片的工作方式,并
表示当前的状态。
(3 )CMOS 配置数据:通用的 CMOS RAM 。
RTC 寄存器占据的是 CMOS 中 0x00~0x0D 地址空间,可以通过端口 70H 和 71H 读/写
时间和日期。端口 0x70 被用作 RTC 芯片内部寄存器的地址索引端口,而端口 0x71
您可能关注的文档
- Communicator现场总线串行网关.pdf
- COOK导丝在输卵管介入治疗中的应用.doc
- COX-2和MMP-9在绝经前后子宫内膜息肉中的表达及其意义.doc
- COX2与Ecad在子宫内膜腺癌组织表达及其意义.doc
- CPE改性SBS接枝胶粘剂的研制.pdf
- CPLD 在工业电源系统插框生产测试中的应用研究.pdf
- CpG对HBV感染者B细胞及Th1型细胞因子的活化作用.pdf
- CPLD设计I2C接口.doc
- CR39 固态核径迹探测器快中子灵敏度曲线的理论解释.pdf
- CRC 原理及其逆向分析方法.pdf
- elDCS 控制系统在大型高炉上的应用.pdf
- EL奇迹抚痕抗皱精华露成份试解(67种成分祥解).pdf
- En el presente artículo tituladoProyección de un sistema de gestión ambiental para la Empresa.doc
- EnviroStart 单相电动机优化器.pdf
- EPS 和PMI 泡沫微穿孔板的吸声性能研究.pdf
- ERK12和cyclinD1蛋白在卵巢上皮性肿瘤组织中的表达及其意义.doc
- EPSON机器人介绍.doc
- ERP沙盘模拟訓练.ppt
- ETC中具有车型识别功能的车辆检测器设计.pdf
- ESD课程资源开发.ppt
文档评论(0)