运用软件事件控制提升驱动程序效率的方法技术

技术编号:2854135 阅读:254 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示一种运用软件事件控制提升驱动程序效率的方法,在既有的驱动程序架构下,运用软件执行线(thread)产生软件事件(software  event)来启动操作系统进行硬件监控程序的处理。透过硬件驱动程序的硬件控制及数据传输,以及操作系统的硬件监控程序的同步执行,将可以有效辅助提升驱动程序在操作系统与硬件装置之间的运作效率。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术为一种有关于数据处理方法,特别指应用于计算机可执行平台的驱动程序中,可运用软件执行线(thread)来辅助提升驱动程序在操作系统与硬件装置间运作效率的方法。
技术介绍
现有的有关驱动程序的运作,如图1中所示,当硬件装置30欲向操作系统10要求系统资源时,便会透过执行于操作系统10中的驱动程序20来向操作系统提出请求(request)。此时硬件装置30首先会发出硬件中断(hardwareinterrupt)(S1),并透过驱动程序20传送给操作系统10(S2);当操作系统10收到硬件中断后,便开始准备配置对应的系统资源,完成系统资源配置之后操作系统10便发出驱动程序事件(driver event)给驱动程序20(S3),驱动程序20在收到之后便开始向硬件装置30执行对应的硬件控制及数据传输(S4),当驱动程序20执行完所有的程序之后,再将先前所获得的系统资源释放并再转由操作系统10来负责。在驱动程序20中,除了负责上述的硬件控制及数据传输的工作之外,有些时候驱动程序20还肩负有硬件监控的责任,也就是能够在硬件装置30执行运作的过程当中,能够随时回报硬件装置30的状况给操作系本文档来自技高网...

【技术保护点】
一种运用软件事件控制提升驱动程序效率的方法,应用于一计算机可执行平台的操作系统与硬件装置间,透过驱动程序产生软件事件(softwareevent)来启动操作系统处理硬件监控程序,进而辅助驱动程序提升效率的方法,其特征在于该方法包含下列步 骤:透过一软件执行线(thread)接收硬件装置发出的硬件中断(hardwareinterrupt);暂停接收其它硬件中断,并发出驱动程序事件(driverevent)至一硬件驱动程序及操作系统;当该硬件驱动 程序及操作系统接收到驱动程序事件时,更包含同时执行下列步骤:该硬件驱动程序开始执行硬...

【技术特征摘要】
1.一种运用软件事件控制提升驱动程序效率的方法,应用于一计算机可执行平台的操作系统与硬件装置间,透过驱动程序产生软件事件(software event)来启动操作系统处理硬件监控程序,进而辅助驱动程序提升效率的方法,其特征在于该方法包含下列步骤透过一软件执行线(thread)接收硬件装置发出的硬件中断(hardwareinterrupt);暂停接收其它硬件中断,并发出驱动程序事件(driver event)至一硬件驱动程序及操作系统;当该硬件驱动程序及操作系统接收到驱动程序事件时,更包含同时执行下列步骤该硬件驱动程序开始执行硬件控制及数据传输;及操作系统开始执行硬件监控程序;当该硬件驱动程序完成硬件控制及数据传输时,更包含同时发出硬件监控同步事件及硬件同步事件,执行下列步骤将该硬件驱动程序重新恢复等待接收驱动程序事件的状态;于操作系统接收到硬件监控同步事件...

【专利技术属性】
技术研发人员:叶承溱
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司神达电脑股份有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1