一种驱动程序升级的方法、装置以及电子设备制造方法及图纸

技术编号:18496670 阅读:52 留言:0更新日期:2018-07-21 19:58
本申请公开了一种驱动程序升级的方法,包括:在驱动程序的第一子驱动的控制下将第二子驱动加载到内存当中并启动;将所述第一子驱动向第三子驱动发送接收到的请求切换为向所述第二子驱动发送;卸载所述第三子驱动。所述驱动程序升级的方法,在升级驱动程序时,通过驱动程序的旧版本子驱动向新版本子驱动的平滑过度,实现了驱动程序的热升级,从而使驱动程序升级过程中能够维持正常工作状态,不会中断对外提供的数据服务,可靠性更高。

Method, device and electronic device for driver upgrading

The present application discloses a method of driver upgrading, including: loading the second sub driver into memory and starting under the control of the first driver of the driver; transfer the received request to the third child driver to send the second subdrive to the second subdrive; uninstall the third sub drive. The method of upgrading the driver, when the driver is upgraded, the driver is driven smoothly through the old driver of the driver and the heat upgrade of the driver is realized, so that the driver can maintain the normal working state in the process of upgrading the driver, and the data service provided by the driver will not be broken, and the reliability is not broken. It's higher.

【技术实现步骤摘要】
一种驱动程序升级的方法、装置以及电子设备
本申请涉及驱动程序领域,具体涉及一种驱动程序升级的方法。本申请同时涉及一种驱动程序升级的装置,以及一种电子设备。
技术介绍
驱动程序是处于硬件与软件之间的功能程序,是一种可以使硬件和软件通信的特殊程序,用于提供软件访问硬件的接口,软件只有通过这个接口才能控制硬件设备的工作。在实际当中,为满足应用等方面的需求,还会对相应的驱动程序进行升级。目前,在对驱动程序进行升级时,通知应用软件停止使用驱动程序,然后通过调用系统函数卸载当前的驱动程序,然后加载新版本的驱动程序,并根据新版本的驱动程序对硬件进行复位和初始化,复位和初始化操作完成之后应用软件便可以使用新版本的驱动程序进行工作。然而,在驱动程序的升级过程中,在旧版本驱动程序被卸载并且新版本驱动程序尚未加载的这段时间内,驱动程序相应的应用软件的运行过程会被中断,中断意味着可靠性降低,对于可靠性要求比较高的场景,这种中断是无法被接受的。
技术实现思路
本申请提供一种驱动程序升级的方法,以解决现有技术存在的可靠性比较低的缺陷。本申请另外提供一种驱动程序升级的装置,以及一种电子设备。本申请提供一种驱动程序升级本文档来自技高网...

【技术保护点】
1.一种驱动程序升级的方法,其特征在于,包括:在驱动程序的第一子驱动的控制下将第二子驱动加载到内存当中并启动;将所述第一子驱动向第三子驱动发送接收到的请求切换为向所述第二子驱动发送;卸载所述第三子驱动。

【技术特征摘要】
1.一种驱动程序升级的方法,其特征在于,包括:在驱动程序的第一子驱动的控制下将第二子驱动加载到内存当中并启动;将所述第一子驱动向第三子驱动发送接收到的请求切换为向所述第二子驱动发送;卸载所述第三子驱动。2.根据权利要求1所述的驱动程序升级的方法,其特征在于,所述将所述第一子驱动向第三子驱动发送接收到的请求切换为向所述第二子驱动发送步骤执行后,且所述卸载所述第三子驱动步骤执行前,执行下述步骤:判断所述第三子驱动的处理队列中是否存在未处理的请求,若是,执行所述卸载所述第三子驱动步骤;其中,所述第一子驱动发送至所述第三子驱动的请求被加入所述第三子驱动的处理队列。3.根据权利要求2所述的驱动程序升级的方法,其特征在于,若所述判断所述第三子驱动处理队列中的请求是否处理完成步骤的判断结果为否,继续处理所述第三子驱动的处理队列中未处理的请求。4.根据权利要求1所述的驱动程序升级的方法,其特征在于,所述在驱动程序的第一子驱动的控制下将第二子驱动加载到内存当中并启动步骤执行前,执行下述步骤:所述第一子驱动接收针对所述第三子驱动进行升级的升级指令。5.根据权利要求4所述的驱动程序升级的方法,其特征在于,所述在驱动程序的第一子驱动的控制下将第二子驱动加载到内存当中并启动,采用如下方式实现:所述第一子驱动根据所述升级指令将所述第二子驱动加载到内存当中,并启动所述第二子驱动。6.根据权利要求5所述的驱动程序升级的方法,其特征在于,所述第一子驱动接收到的请求包括:操作系统发送的与所述驱动程序相关的数据请求。7.根据权利要求6所述的驱动程序升级的方法,其特征在于,所述第一子驱动通过调用所述第三子驱动提供的接口向所述第三子驱动发送请求;相应的,所述第一子驱动通过调用所述第二子驱动提供的接口向所述第二子驱动发送请求。8.根据权利要求7所述的驱动程序升级的方法,其特征在于,所述将所述第一子驱动向第三子驱动发送接收到的请求切换为向所述第二子驱动发送,采用如下...

【专利技术属性】
技术研发人员:肖全举
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1