概述
高精度定时器HPET和I/O APIC一样,用的是内存映射,映射的地址保存在BIOS提供的ACPI表格中
我们首先来获取这个地址
获取HPET的I/O内存地址
先来看一下文档的30-31页:
关键就是那个表格,我们先把他写成C语言的形式
(注意:部分内容在上一篇中已经提过,不再重复了,参见http://blog.csdn.net/goodqt/article/details/15337067)
typedef struct ACPIHeaderHpet{
ACPIHeader header;
u32 eventTimerBlockID;
ACPIAddressFormat baseAddress;
u8 hpetNumber;
u16 minTickInPeriodicMode;
u8 attribute;
} __attribute__ ((packed)) ACPIHeaderHpet;
typedef struct ACPIAddressFormat{
u8 addressSpaceID;
u8 registerBi
最后
以上就是完美发卡为你收集整理的hpet 定时器中断 8259 linux,[OSDEV]编程高精度定时器(HPET)的全部内容,希望文章能够帮你解决hpet 定时器中断 8259 linux,[OSDEV]编程高精度定时器(HPET)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复