【x86架构】8254定时器

简介

以下的简介主要来自WIKI(https://en.wikipedia.org/wiki/Intel_8253)。需要注意的是网站中将8253和8254一起说明了,因为时间上两者都来自825x系列的芯片。

8254是一个PIT(Programmable Interval Timer),它利用若干个寄存器来进行定时和计时的操作。

8254芯片的引脚如下图所示(8253和8254具有相同的引脚):
在这里插入图片描述

在x86架构中,8254通常已经不是一个独立的芯片了,而是集成到了PCH(一个芯片组)中。

8254在PCH

可以在PCH的EDS中查看8254的说明,比如下面的PCH手册:

https://www.intel.cn/content/www/cn/zh/products/docs/chipsets/300-series-chipset-on-package-pch-datasheet-vol-1.html

从该手册可以看到8254的基本说明。

首先,从前面的引脚图也可以看到,8254有三个输出(OUT1/2/3),其中第0组与IRQ0关联用作系统时钟,第2组通常用来提供外部蜂鸣器的频率,而第1组现在似乎不再使用了。

8254的编程

直接放PCH EDS中的说明:
在这里插入图片描述

具体的代码也可以在https://gitee.com/jiangwei0512/vUDK2017找到,对应的模块是PcAtChipsetPkg\8254TimerDxe\8254Timer.inf。

其它说明
由于HPET的存在,实际上目前8254的用处已经比较少了,在BIOS/UEFI基础——定时器有进一步的介绍。
————————————————
版权声明:本文为CSDN博主「jiangwei0512」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jiangwei0512/article/details/87993903

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值