[发明专利]应用程序截获与监控系统控制中断的方法无效
申请号: | 200610129086.3 | 申请日: | 2006-09-07 |
公开(公告)号: | CN101140530A | 公开(公告)日: | 2008-03-12 |
发明(设计)人: | 李增莹 | 申请(专利权)人: | 环隆电气股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 王英 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 截获 监控 系统 控制 中断 方法 | ||
技术领域
本发明是一种截获与监控中断的方法,特别是涉及一种应用程序截获与监控系统控制中断的方法。
背景技术
高级配置与电源管理接口系统控制中断(Advanced ConfigurationAnd Power Management Interface System Control Interrupt,ACPI SCI)原本由操作系统控制与自行处理。如美国专利公开案US2005/0138256A1中所示,其揭露一种借由使用操作系统可视(Visible)的中断处理来处理热键(Hot Key)输入的方法与装置,其中描述了完整的ACPI以及中断系统的体系结构,但是并未针对SCI的截获(Hooking)方法细节与SCI查询事件(Query Event,用于笔记本电脑)作说明。
如上述现有技术所述,操作系统不允许应用程序过问此SCI,应用程序也无法这样做,更不用说对其进行控制与处理。以笔记本电脑为例,应用软件若想处理系统特定的电源管理事件(PowerManagement Event,PM Event),只能通过嵌入式控制器扫描码(Embedded Controller Scan Code,EC Scan Code)来了解何种事件发生,或者由操作系统通知何种键被按下。若有某些特定的PM事件不是通过送扫描码的方式通知系统(例如EC使用SCI查询事件),则只能由操作系统自行或呼叫基本输入输出系统(Basic Input OutputSystem,BIOS)处理。因此,有必要寻求解决的方法。
发明内容
本发明的主要目的是提供一种应用程序截获与监控系统控制中断的方法。
本发明的一种应用程序截获与监控系统控制中断的方法包含下列步骤。一应用程序自一BIOS中取得一系统控制中断(SystemControl Interrupt,SCI)的硬件中断请求号(Interrupt Request No.,IRQNo.)。接着,该应用程序根据一中断模式为可编程中断控制器(Programmable Interrupt Controller,PIC)模式还是高级可编程中断控制器(Advanced PIC,APIC)模式,各以对应方式取得该硬件中断请求号所对应的一中断向量号(Interrupt Vector No.)。接着,将该中断向量号所对应的一中央处理单元(Central Processing Unit,CPU)的一中断描述符表(Interrupt Descriptor Table,IDT)中的一中断入口(Entry)修改为指向该应用程序的多个中断服务例程(InterruptService Routine,ISR)。接着,根据该应用程序的一中断截获表(Interrupt Hooking Table)中预先建立的一初始化信息,初始化该硬件中断请求号所对应的多个中断事件,其中该中断截获表包括多个元素结构,每一元素结构记录每一中断事件及对应中断服务例程的相关信息。
本发明的有益效果在于:利用应用程序来查询系统ACPI表,并通过直接修改IDT的中断向量表的方式,绕过操作系统与BIOS来达成直接截获与控制所有的ACPI SCI,借以让应用程序能处理各种SCI事件。
附图说明
下面结合附图及实施例对本发明进行详细说明:
图1是一流程图,说明本发明应用程序截获与监控系统控制中断的方法的一较佳实施例中的初始化过程;
图2是一流程图,说明当一特定中断事件发生时,该较佳实施例所执行的步骤;
图3是一示意图,说明APIC工作模式下,GSINT号、IO APIC上的中断输入以及GSINT基地址三者间的关系;
图4是一示意图,说明当特定SCI事件发生时,该特定SCI事件、中断截获表、中断处理器与中断服务例程间的关系;以及
图5是一示意图,说明本发明方法在具有EC的笔记本电脑上的应用。
具体实施方式
参阅图1、2,本发明应用程序截获与监控系统控制中断的方法的一较佳实施例可分成一初始化过程以及当初始化过程完成后且有一特定中断事件发生时所需进行的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环隆电气股份有限公司,未经环隆电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610129086.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种CDMA系统中的多径搜索方法和装置
- 下一篇:实现认证的方法和认证系统