发明名称 运用软体事件控制提升驱动程式效率的方法
摘要 一种运用软体事件控制提升驱动程式效率的方法,系于既有的驱动程式架构下,运用软体执行绪(thread)产生软体事件(software event)来启动作业系统进行硬体监控程序的处理。透过硬体驱动程式之硬体控制及资料传输,以及作业系统之硬体监控程序的同步执行,将可以有效辅助提升驱动程式在作业系统与硬体装置之间的运作效率。
申请公布号 TWI272497 申请公布日期 2007.02.01
申请号 TW092133093 申请日期 2003.11.25
申请人 神达电脑股份有限公司 发明人 叶承溱
分类号 G06F13/24(2006.01) 主分类号 G06F13/24(2006.01)
代理机构 代理人 许世正 台北市信义区忠孝东路5段410号4楼
主权项 1.一种运用软体事件控制提升驱动程式效率的方 法,系应用于一电脑可执行平台之作业系统与硬体 装置间,透过驱动程式产生软体事件(software event) 来启动作业系统处理硬体监控程序,进而辅助驱动 程式提升效率的方法,该方法包含下列步骤: 透过一软体执行緖(thread)接收硬体装置发出之硬 体中断(hardware interrupt); 暂停接收其他硬体中断,并发出驱动程式事件( driver event)至一硬体驱动程式及作业系统; 当该硬体驱动程式及作业系统接收到驱动程式事 件时,更包含同时执行下列步骤: 该硬体驱动程式开始执行硬体控制及资料传输;及 作业系统开始执行硬体监控程序; 当该硬体驱动程式完成硬体控制及资料传输时,更 包含同时发出硬体监控同步事件及硬体同步事件, 执行下列步骤: 将该硬体驱动程式重新恢复等待接收驱动程式事 件的状态; 于作业系统接收到硬体监控同步事件后,将作业系 统重新恢复等待接收驱动程式事件的状态;及 于该软体执行緖接收到硬体同步事件后,将软体执 行緖重新恢复等待接收硬体中断的状态。 2.如申请专利范围第1项所述之运用软体事件控制 提升驱动程式效率的方法,其中该电脑可执行平台 系为手持式装置(handheld device)。 3.如申请专利范围第2项所述之运用软体事件控制 提升驱动程式效率的方法,其中该电脑可执行平台 系为智慧型手机(SmartPhone)。 4.如申请专利范围第1项所述之运用软体事件控制 提升驱动程式效率的方法,其中该软体执行緖及该 硬体驱动程式的执行步骤,均系执行于驱动程式。 5.如申请专利范围第1项所述之运用软体事件控制 提升驱动程式效率的方法,其中该作业系统开始执 行硬体监控程序的步骤,系透过作业系统中预设可 执行多工程序之等待多重物件函式( WaitForMultipleObjects( ))来进行的。 图式简单说明: 第1图系习知驱动程式运作示意图; 第2图系本发明所提之运用软体事件控制提升驱动 程式效率的方法之内部运作示意图; 第3图系本发明所提之运用软体事件控制提升驱动 程式效率的方法之整体运作示意图; 第4A图系本发明所提之运用软体事件控制提升驱 动程式效率的方法之软体执行緖运作流程图; 第4B图系本发明所提之运用软体事件控制提升驱 动程式效率的方法之硬体驱动程式运作流程图;及 第4C图系本发明所提之运用软体事件控制提升驱 动程式效率的方法之硬体监控程序运作流程图。
地址 新竹县新竹科学工业园区研发二路1号