用于更新设备驱动程序的系统和方法技术方案

技术编号:4625666 阅读:204 留言:0更新日期:2012-04-11 18:40
一种主机(40)连接到具有升级的固件(34)的外围设备(20)。该主机(40)还包括设备驱动程序(46)以与外围设备(20)通信。如果当前安装在主机(40)上的设备驱动程序(46)与升级的固件(34)不兼容,则升级的设备驱动程序(32)被自动地从外围设备(20)下载到主机(40)。一旦外围设备(20)安装在主机(40)上,外围设备(20)就被复位并且升级的设备驱动程序(32)被用于与外围设备(20)通信。

【技术实现步骤摘要】
【国外来华专利技术】相关申请本申请要求2007年6月15日提交的美国临时专利申请60/944,227的权利,本申请是共同待审的于2006年11月29日提交的美国申请No.11/564553和2007年8月15日提交的美国专利申请11/838930的部分继续申请。′227申请、′553申请和′930申请在本文中引作参考。
技术介绍
本专利技术总体涉及外围设备,特别地涉及用于更新与这些外围设备相关联的设备驱动程序的系统和方法。一些主机(host)设备(比如膝上型计算机)可以使用通常被称为“PC卡”的插入式外围设备来与无线网络通信。PC卡可以经通用串行总线(USB)连接而连接到计算机,PC卡包括射频(RF)收发器和集成天线。虽然性能一般不同,但是PC卡可以以大致相似于固定连接的速度来从无线网络接收数据且从无线网络发送数据。因此,对于膝上型计算机的用户来说,可以与一个或多个远程方通信、浏览因特网或从地球上的任何地方发送和接收电子邮件。PC卡和其他外围设备包括各种硬件组件,其中一些包括被称为“固件”的嵌入式软件程序。一般地,固件负责执行各种低级任务,并且可以时常升级以处理瑕疵(bug)、添加或改变功能或者改进外围设备的性能和可靠性。然而,升级固件可能产生各种问题。例如,膝上型计算机典型地需要它们自己的被称为“设备驱动程序”的软件程序以允许用户应用程序与PC卡通信。同样,设备驱动程序应当与在PC卡上运行的任何版本的固件兼容;然而,用新版本更新固件可能引入这两种版本之间的不兼容性。即,在固件升级之前曾经适合使用的设备驱动程序可能与新的固件版本不兼容。这可能会产生问题,因为不兼容性可以使得PC卡变得不能操作。
技术实现思路
当外围设备上的固件被升级时,本专利技术自动地更新驻留在主机设备-->上的一个或多个设备驱动程序。在一个示范性实施例中,主机处理器确定用于外围设备的当前设备驱动程序是否与升级的固件兼容。如果二者兼容,则主机继续加载并使用用于外围设备的当前驱动程序。如果二者不兼容,则控制器利用存储在外围设备的存储器中的升级的设备驱动程序来自动更新当前安装的设备驱动程序。一旦安装了升级的设备驱动程序,外围设备就被复位。这使主机将升级的设备驱动程序加载到存储器中,从而主机能够使用这些升级的设备驱动程序与外围设备通信。附图说明图1是根据本专利技术的一个实施例的连接到主机设备的外围设备的框图。图2是示出根据本专利技术的一个实施例的更新设备驱动程序的方法的流程图。具体实施方式本专利技术涉及用于作为固件升级过程的一部分而更新驻留在主机设备上的设备驱动程序的系统和方法。特别地,外围设备包括被升级到新的或不同版本的固件。在升级过程中,主机自动检查其当前安装的设备驱动程序以确定它们是否与升级的固件兼容。如果在主机上的当前设备驱动程序是兼容的,则主机使用这些安装的设备驱动程序简单地与外围设备通信。如果不兼容,主机用存储在外围设备的存储器中的升级的设备驱动程序来自动替换过时的设备驱动程序。图1示出适合用于本专利技术的一个实施例的系统10。系统10包括外围设备20和主机设备40。一般地,外围设备20连接到主机设备40并且在其控制下操作。在该实施例中,外围设备20包括调制解调卡,并且主机设备40包括计算设备。主机设备40和外围设备20一起为用户提供了经无线网络(未示出)与远程方通信的能力。然而,这些特别的标记和它们的相关功能仅仅是为了说明的目的。外围设备20可以包括本领域已知的任何外围设备,比如大容量存储设备、MP3播放器等等。类似地,主机设备40可以是任何类型的电子设备或计算设备,包括但不限于膝上型计算机和笔记本计算机、蜂窝电话、卫星电话和个人数字助理(PDA)。-->主机设备40包括主机处理器42、操作系统(OS)44、一个或多个设备驱动程序46以及通信地将主机设备40连接到外围设备20的外围设备接口48。主机处理器42根据与OS44相关联的指令和数据控制主机设备40的操作。主机处理器可以包括一个或多个微处理器、微控制器、硬件电路、固件或其组合。OS44包括存储在主机设备40的存储器中的一组计算机程序,其管理主机设备40的硬件和软件资源。如本领域所已知的,OS44典型地处理系统输入和用户输入,并且执行基本的计算任务。这样的任务包括控制并分配内存、设置系统请求的优先次序、促进联网以及管理文件系统。OS44可以是本领域中已知的任何操作系统;然而,最流行的操作系统中的一些包括WINDOWS、NT、LINUX、UNIX以及MAC OS X。设备驱动程序46是存储在存储器中的允许主机设备40与外围设备20通信并且控制外围设备20的软件程序。在示范性实施例中,外围设备20可以起调制解调器30的作用。同样,设备驱动程序46可以包括一个或多个调制解调设备驱动程序以与调制解调器30通信。在其他实施例中,外围设备20可以仿真USB兼容的大容量存储设备。因此,设备驱动程序46还可以包括大容量存储设备的驱动程序以与作为大容量设备的外围设备20通信。外围设备接口48实现了主机设备40与外围设备20之间的通信。外围设备接口48可以包括任何已知类型的接口,例如USB接口、FIREIWIRE或其他串行或并行接口。外围设备20包括连接到接口24的USB控制器22、文件系统管理器26、存储器28和调制解调器30。存储器28可以存储一个或多个“升级的”设备驱动程序32。如下面更详细地描述的,“升级的”设备驱动程序32对应于调制解调器30上的固件34的版本。如下面所描述的,只要当固件34被升级,设备驱动程序32便可以被发送到主机设备40。这有助于确保主机设备40总是具有最新的设备驱动程序。USB控制器22控制外围设备20的操作。USB控制器22可以包括微处理器、微控制器、硬件电路或其组合。USB控制器22的一个功能是改变外围设备20的配置。例如,当外围设备20首次连接到主机设备40时,外围设备20可以初始地将其本身表现为大容量存储设备,以避免未知设备错误,直到安装了合适的驱动程序。存储在存储器28中的-->“自动运行”程序可以被发送到主机设备40,并且自动地执行以将设备驱动程序安装在主机设备40上。一旦安装了正确的驱动程序,USB控制器22可以从缺省配置(例如,大容量存储设备)改变为标准配置(例如,调制解调器配置)。文件系统管理器26是控制对存储器28的访问的软件模块。特别地,...

【技术保护点】
一种更新主机设备(40)上的设备驱动程序的方法,包括: 确定所述主机设备(40)上当前安装的设备驱动程序(46)是否与外围设备(20)的升级的固件(34)兼容;以及 如果当前安装的设备驱动程序(46)与升级的固件(34)不兼容, 则将升级的设备驱动程序(32)从所述外围设备(20)下载到所述主机(40)。

【技术特征摘要】
【国外来华专利技术】US 2007-8-15 11/838,9301.一种更新主机设备(40)上的设备驱动程序的方法,包括:
确定所述主机设备(40)上当前安装的设备驱动程序(46)是否与
外围设备(20)的升级的固件(34)兼容;以及
如果当前安装的设备驱动程序(46)与升级的固件(34)不兼容,
则将升级的设备驱动程序(32)从所述外围设备(20)下载到所述主机
(40)。
2.权利要求1的方法,其中确定主机设备(40)上当前安装的设备
驱动程序(46)是否与外围设备(20)的升级的固件(34)兼容包括确
定升级的固件(34)的最低驱动程序版本。
3.权利要求2的方法,其中确定主机设备(40)上当前安装的设备
驱动程序(46)是否与外围设备(20)的升级的固件(34)兼容还包括
将当前安装的驱动程序(46)的当前驱动程序版本与升级的固件(34)
的最低驱动程序版本相比较。
4.权利要求3的方法,其中如果当前驱动程序版本低于固件(34)
的最低驱动程序版本,则下载升级的设备驱动程序(32)。
5.权利要求2的方法,其中确定升级的固件(34)的最低驱动程序
版本包括从存储在所述外围设备(20)的存储器(28)中的文件中读取
最低驱动程序版本。
6.权利要求2的方法,其中确定升级的固件(34)的最低驱动程序
版本包括向所述固件(34)询问最低驱动程序版本。
7.权利要求1的方法,进一步包括在所述主机(40)处安装升级的
设备驱动程序(32)。
8.权利要求7的方法,进一步包括在已将升级的设备驱动程序(32)
安装在主机(40)处之后生成信号以复位外围设备(20)。
9.一种主机设备,包括:
接口(48),其将主机设备(40)连接到外围设备(20);以及
主机处理器(42),其被配置为:
确定所述主机设备(40)上当前安装的设备驱动程序(46)与
所述外围设备(20)的升级的固件(34)的兼容性;以

如果当前安装的设备驱动程序(46)与升级的固...

【专利技术属性】
技术研发人员:S穆利斯二世P艾肯
申请(专利权)人:索尼爱立信移动通讯股份有限公司
类型:发明
国别省市:SE[瑞典]

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

1