具有多个嵌入驱动程序的应用程序制造技术

技术编号:2855589 阅读:187 留言:0更新日期:2012-04-11 18:40
提供实现在计算机可读媒体中的各种系统、方法和程序,用于与应用程序(126)关联的驱动程序运行。当应用程序(126)在计算机系统(100)中运行时,确定在计算机系统(100)中运行的操作系统(123)的处理器兼容性。在这方面,操作系统(123)与多个预定义类型的处理器其中之一兼容。在操作系统(123)的处理器兼容性与嵌入应用程序(126)的多个驱动程序(133)中的一个之间引出关联,其中驱动程序(133)中的一个与操作系统(123)兼容。在计算机系统(100)中实现与操作系统(123)兼容的驱动程序(133)中的一个的运行。

【技术实现步骤摘要】

本专利技术涉及计算机系统的工作,更具体来说,本专利技术涉及具有多个嵌入驱动程序的应用程序
技术介绍
在一些情况下,可能在计算机系统中运行某个应用程序、如系统实用程序,它访问计算机系统中的各种硬件、如处理器硬件或存储器硬件,以便执行各种功能、如存储器分析。这类应用程序通常需要驱动程序来访问预期硬件。目前的计算机系统采用可能是例如32位处理器、64位处理器或其它处理器的多个不同类型的处理器其中之一。以各种不同的版本提供操作系统,其中各版本适合于处理器类型之一。选择访问给定计算机系统中的硬件所需的驱动程序,以便匹配在计算机系统中运行的操作系统的版本。跟踪哪个驱动程序需要在给定计算机系统中运行以便结合给定应用程序、如系统实用程序的运行提供计算机硬件访问,会是混乱且费时的。
技术实现思路
本专利技术提供一种用于与应用程序关联的驱动程序运行的方法,包括在计算机系统中运行应用程序;在应用程序运行之后确定在计算机系统中运行的操作系统的处理器兼容性,其中操作系统与多个预定义类型的处理器其中之一兼容;在操作系统的处理器兼容性与嵌入应用程序的多个驱动程序中的一个之间引出关联,驱动程序中的所述一个与操作系统兼容;以及在计算机系统中实现与操作系统兼容的所述驱动程序中的所述一个的运行。在本专利技术的一个实施例中,在计算机系统中与操作系统兼容的所述驱动程序中的所述一个的运行的实现还包括把所述驱动程序中的所述一个从应用程序自动复制到大容量存储装置;以及通过应用程序从所述大容量存储装置自动发起在计算机系统中的所述驱动程序的所述一个的运行。在本专利技术的一个实施例中,所述方法还包括在应用程序关闭时关闭所述驱动程序中的所述一个。在本专利技术的一个实施例中,所述方法还包括在所述驱动程序中的所述一个关闭之后,从大容量存储装置中删除所述驱动程序中的所述一个。在本专利技术的一个实施例中,所述驱动程序中的所述一个从所述应用程序到所述大容量存储装置的自动复制还包括所述驱动程序中的所述一个从所述应用程序到所述计算机系统中的硬盘驱动器的自动复制。本专利技术还提供一种用于驱动程序运行的系统,包括处理器电路,具有处理器和存储器;存储在所述存储器中并可由所述处理器执行的应用程序,所述应用程序包括嵌入所述应用程序中的多个驱动程序,所述驱动程序中的每个与多个操作系统中相应的一个兼容,其中所述操作系统中的每个与多个预定义类型的处理器中相应的一个兼容;包含在所述应用程序中的加载器,所述加载器包括在与所述处理器兼容的所述操作系统之一与所述驱动程序中所述兼容的一个之间引出关联的逻辑;以及结合所述处理器对所述应用程序的运行实现所述处理器对所述驱动程序中所述兼容的一个的运行的逻辑。在本专利技术的一个实施例中,结合所述处理器对所述应用程序的运行实现所述处理器对所述驱动程序中所述兼容的一个的运行的逻辑还包括把所述驱动程序中所述兼容的一个从所述应用程序自动复制到与所述处理器电路关联的大容量存储装置的逻辑;以及从所述大容量存储装置自动发起所述处理器对所述驱动程序中所述兼容的一个的运行的逻辑。在本专利技术的一个实施例中,所述加载器还包括在所述应用程序关闭时关闭所述驱动程序中所述兼容的一个的逻辑。在本专利技术的一个实施例中,所述加载器还包括在所述驱动程序中所述兼容的一个关闭之后从大容量存储装置中删除所述驱动程序中所述兼容的一个的逻辑。在本专利技术的一个实施例中,所述大容量存储装置是在操作上耦合到所述处理器电路的硬盘驱动器。附图说明参照以下附图能够理解本专利技术。附图中的组件不一定按照比例。另外,附图中,相同的参考标号在若干视图中表示相应的部件。图1是根据本专利技术的一个实施例、包括具有多个嵌入驱动程序的应用程序的计算机系统的示意图;图2是根据本专利技术的一个实施例、包括在图1的应用程序中的处理器硬件驱动程序加载器的流程图;以及图3是根据本专利技术的一个实施例、与应用程序关联的驱动程序运行的方法的一个实例的流程图。具体实施例方式参照图1,表示根据本专利技术的一个实施例的计算机系统100的框图。计算机系统100包括处理器电路,其中具有均耦合到本地接口109的处理器103和存储器106。本地接口可以是例如具有所附控制总线的数据总线,如本领域的技术人员可理解的那样。在这个方面,计算机系统100可以是例如台式计算机、膝上型计算机、个人数字助理或者具有相似功能的其它这种装置,如可理解的那样。计算机系统100包括大容量存储装置113。大容量存储装置113在操作上耦合到本地接口109,并可由处理器103访问。在这方面,大容量存储装置113在操作上耦合到计算机系统100中的处理器电路,如可理解的那样。计算机系统100包括存储在存储器106中并可由处理器103执行的各种组件。这些组件可以是例如软件组件或固件组件,如可理解的那样。这些组件包括例如操作系统123和处理器硬件应用程序126。另外,其它组件可存储在存储器106中并可由计算机系统100执行,例如计算机系统中通常存在的各种应用程序。这类应用程序可包括字处理程序、电子表格以及众多其它类型的应用程序,如本领域的技术人员可理解的那样。操作系统123可以是例如MicrosoftCorporation(Redmond Washington)创造的WindowsTM操作系统或者其它操作系统。处理器硬件应用程序126在计算机系统100中运行,以便访问计算机系统100中硬件组件的各种功能,例如处理器103本身的电路、组成存储器106的一部分的存储器组件或者其它组件,如可理解的那样。例如,处理器硬件应用程序126可以是配置成访问硬件、例如查找系统存储器或者临时安装文件系统等的实用程序。访问的硬件组件可例如驻留在与计算机系统100关联的主板上或者驻留在其它某种电路上,如可理解的那样。为了访问计算机系统100中的硬件,与这种硬件关联的适当驱动程序由处理器103运行。这种驱动程序有助于通信以及对处理器103运行的应用程序的一部分中的上述各种组件的访问。换言之,一旦适当的驱动程序被运行,处理器硬件应用程序126则可通过驱动程序访问计算机系统100中的硬件的各个方面。或者,处理器硬件应用程序126可以是不同于访问处理器硬件的那些程序、但仍然需要驱动程序用于其它目的的任何应用程序,如可理解的那样。但是,处理器103的设计可根据制造商而有所不同。例如,典型类型的处理器103可以是例如均由Intel Corporation(Santa Clara,California)制造的Intel架构32位(IA-32)或者Intel架构64位(IA-64),或者由AMD(Sunnyvale,Califomia)制造的AMD64位处理器(AMD64)。操作系统123编写为与处理器103的每个设计或类型兼容。因此,被运行以便提供对处理器硬件应用程序126的硬件访问的处理器硬件驱动程序需要与操作系统123以及处理器103的类型兼容。为了提供与相应操作系统123以及处理器103的类型兼容的处理器硬件驱动程序133的运行,以便于处理器硬件应用程序126的硬件访问,处理器硬件应用程序126包含处理器硬件驱动程序加载器129。另外,在处理器硬件应用程序126中嵌入的是多个处理器硬件驱动程序133。在这个方面,各处理器硬件驱动程序133与多个操作系统123中相应本文档来自技高网...

【技术保护点】
一种用于与应用程序(126)关联的驱动程序运行的方法,包括:在计算机系统(100)中运行所述应用程序(126);在所述应用程序(126)运行之后确定在计算机系统(100)中运行的操作系统(123)的处理器兼容性,其中所述操作 系统(123)与多个预定义类型的处理器其中之一兼容;在所述操作系统(123)的所述处理器兼容性与嵌入所述应用程序(126)的多个驱动程序(133)中的一个之间引出关联,所述驱动程序(133)中的所述一个与所述操作系统(123)兼容; 以及在所述计算机系统(100)中实现与所述操作系统(123)兼容的所述驱动程序(133)中的所述一个的运行。

【技术特征摘要】
US 2004-8-2 10/9098721.一种用于与应用程序(126)关联的驱动程序运行的方法,包括在计算机系统(100)中运行所述应用程序(126);在所述应用程序(126)运行之后确定在计算机系统(100)中运行的操作系统(123)的处理器兼容性,其中所述操作系统(123)与多个预定义类型的处理器其中之一兼容;在所述操作系统(123)的所述处理器兼容性与嵌入所述应用程序(126)的多个驱动程序(133)中的一个之间引出关联,所述驱动程序(133)中的所述一个与所述操作系统(123)兼容;以及在所述计算机系统(100)中实现与所述操作系统(123)兼容的所述驱动程序(133)中的所述一个的运行。2.如权利要求1所述的方法,其特征在于,在所述计算机系统(100)中与所述操作系统(123)兼容的所述驱动程序(133)中的所述一个的运行的实现还包括把所述驱动程序(133)中的所述一个从所述应用程序(126)自动复制到大容量存储装置(113);以及通过所述应用程序(126)从所述大容量存储装置(113)自动发起在所述计算机系统(100)中的所述驱动程序(133)的所述一个的运行。3.如权利要求1所述的方法,其特征在于,还包括在所述应用程序(126)关闭时关闭所述驱动程序(133)中的所述一个。4.如权利要求3所述的方法,其特征在于,还包括在所述驱动程序(133)中的所述一个关闭之后,从大容量存储装置(113)中删除所述驱动程序(133)中的所述一个。5.如权利要求2所述的方法,其特征在于,所述驱动程序(133)中的所述一个从所述应用程序(126)到所述大容量存储装置(113)的自动复制还包括所述驱动程序(133)中的所述一个从所述应用程序(126)到所述计算机系统(100)中的硬盘驱...

【专利技术属性】
技术研发人员:SS杜普利汉
申请(专利权)人:惠普开发有限公司
类型:发明
国别省市:US[美国]

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

1