一种设备驱动升级方法、装置及电子设备的制造方法_2

文档序号:9579097阅读:来源:国知局
包;
[0054]分离处理单元,用于分离解析的设备驱动升级包中的驱动升级参数文件与逻辑操作文件,解析分离的驱动升级参数文件得到设备驱动参数,将得到的所述设备驱动参数保存在内存中,解析逻辑操作文件,并利用变量代替所述逻辑操作文件中涉及的设备驱动参数,得到逻辑操作程序;
[0055]写入单元,用于将所述内存中的所述设备驱动参数一次性写入驱动分区以进行设备驱动升级;
[0056]重启单元,用于启动重启程序,触发所述逻辑操作程序调用所述驱动分区中的所述设备驱动参数以完成设备驱动升级。
[0057]优选地,所述升级模块进一步包括:第一摘要信息获取单元、第二摘要信息生成单元以及摘要信息匹配单元,其中,
[0058]第一摘要信息获取单元,用于解析所述接收云端返回的设备驱动升级包,获取设备驱动升级包以及第一摘要信息;
[0059]第二摘要信息生成单元,用于利用消息摘要算法第五版算法,对获取的设备驱动升级包进行运算,生成第二摘要信息;
[0060]摘要信息匹配单元,如果第一摘要信息与第二摘要信息相同,执行安装所述云端返回的设备驱动升级包的步骤,如果第一摘要信息与第二摘要信息不相同,从云端重新下载。
[0061 ] 第三方面,本发明实施例提供一种电子装置,所述电子装置包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的设备驱动升级方法。
[0062]本发明实施例提供的设备驱动升级方法、装置及电子设备,通过利用注入的设备驱动升级脚本监测设备管理器,从而在设备管理器打开时,自动从云端下载设备驱动升级包进行安装,无需用户采用手动方式查找设备以及手动进行设备驱动升级,大大降低了升级设备驱动的工作量以及升级设备驱动中的操作出错,提升了设备驱动升级的效率以及成功率。
【附图说明】
[0063]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0064]图1为本发明实施例设备驱动升级方法流程示意图;
[0065]图2为本发明实施例在设备管理器中注入预先设置的设备驱动升级脚本流程示意图。
[0066]图3为本发明实施例设备驱动升级装置结构示意图;
[0067]图4为本发明实施例的注入模块结构示意图;
[0068]图5为本发明电子设备一个实施例的结构不意图。
【具体实施方式】
[0069]下面结合附图对本发明实施例进行详细描述。
[0070]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0071]图1为本发明实施例设备驱动升级方法流程示意图。参见图1,该方法包括:
[0072]步骤101,在设备管理器中注入预先设置的设备驱动升级脚本;
[0073]本步骤中,设备管理器为Windows操作系统的设备管理器。当然,实际应用中,设备管理器也可以为其他操作系统,例如,安卓操作系统或Unix操作系统的设备管理器等,本发明实施例对此不做限定。
[0074]作为一可选实施例,图2为本发明实施例在设备管理器中注入预先设置的设备驱动升级脚本流程示意图。参见图2,该流程包括:
[0075]All,在设备管理器中注入预先设置的设备驱动升级脚本引擎;
[0076]本步骤中,注入的设备驱动升级脚本引擎用于对后续获取的设备驱动升级脚本进行更新及解析加载。关于设置设备驱动升级脚本引擎以及在设备管理器中注入设备驱动升级脚本引擎为公知技术,在此略去详述。
[0077]本发明实施例中,通过提供设备驱动升级脚本引擎应用程序常驻Windows操作系统,作为一守护进程。这样,在Windows操作系统启动并在用户打开设备管理器后,触发启动设备驱动升级脚本引擎,后续功能通过该设备驱动升级脚本引擎来触发。
[0078]A12,在Windows操作系统启动后,触发所述设备驱动升级脚本引擎从预先设置的云端下载最新版本的设备驱动升级脚本并更新存储的设备驱动升级脚本;
[0079]本步骤中,技术开发人员可以对设备驱动升级脚本的功能,即实现的逻辑进行扩展以及完善,并使用脚本语言将需实现的逻辑写入脚本,生成设备驱动升级脚本。在发布新版本的设备驱动升级脚本后,可以将发布的新版本的设备驱动升级脚本存储或部署在云端,以便安装有设备驱动升级脚本引擎的计算机,例如客户端在启动后,通过设备驱动升级脚本引擎可以自动从云端下载新版本的设备驱动升级脚本并运行。
[0080]作为一可选实施例,触发所述设备驱动升级脚本引擎从预先设置的云端下载最新版本的设备驱动升级脚本并更新存储的设备驱动升级脚本包括:
[0081]A21,所述设备驱动升级脚本引擎获取当前存储的设备驱动升级脚本的版本信息,携带在更新请求中,向云端发送;
[0082]A22,接收云端依据所述更新请求中的版本信息返回的更新请求响应,如果所述更新请求响应中携带有设备驱动升级脚本,更新存储的设备驱动升级脚本,如果没有,不作处理。
[0083]本步骤中,云端接收更新请求,针对每一设备标识,如果存在有与更新请求中携带的版本信息更高的设备驱动升级脚本,则将最高版本的设备驱动升级脚本携带在更新请求响应中,如果没有,向设备驱动升级脚本引擎返回空的更新请求响应。
[0084]A13,将更新的设备驱动升级脚本注入脚本语言解释器,以使脚本语言解释器对注入的设备驱动升级脚本进行语义解析后执行所述设备驱动升级脚本,监测打开所述设备管理器的操作。
[0085]本步骤中,设备驱动升级脚本引擎将下载的设备驱动升级脚本注入脚本语言解释器,脚本语言解释器对注入的设备驱动升级脚本进行语义解析后,执行所述设备驱动升级脚本以使所述设备驱动升级脚本监测用户打开所述设备管理器的操作。
[0086]当然,实际应用中,云端在有新版本的设备驱动升级脚本发布后,也可以将新版本的设备驱动升级脚本向预先设置的设备驱动升级脚本引擎主动推送。
[0087]步骤102,监测到打开所述设备管理器的操作指令,获取所述设备管理器中的设备信息,向预先设置的云端发送;
[0088]作为一可选实施例,监测到打开所述设备管理器的操作指令包括:
[0089]A31,设备驱动升级脚本引擎执行所述设备驱动升级脚本,注册监听所述设备管理器打开、Windows操作系统创建设备管理器窗口时的回调函数;
[0090]A32,接收所述回调函数的通知,以所述设备管理器窗口为父窗口创建设备驱动升级窗口,所述通知是所述回调函数监测到所述Windows操作系统创建设备管理器窗口后,向所述设备驱动升级脚本引擎发送的。
[0091]本发明实施例中,设备驱动升级脚本引擎作为宿主,通过执行所述设备驱动升级脚本,向Windows操作系统注册Windows操作系统的设备管理窗口被创建后触发的回调函数,即注册监听设备管理器窗口被Windows操作系统创建的回调函数,使得回调函数监测到设备管理器窗口被打开,Windows操作系统为打开的设备管理器创建设备管理器窗口后,通知设备驱动升级脚本引擎,触发设备驱动升级脚本引擎以设备管理器窗口为父窗口,创建一Popup窗口(设备驱动升级窗口),从而在该设备驱动升级窗口上提供设备的升级功能以及升级增强功能。
[0092]本发明实施例中,回调函数为一通过函数指针调用的函数,可用于截获消息,以及,获取操作系统处理事件的信息。注册回调函数的流程以及具体的回调函数为公知技术,在此略去详述。
[0093]本发明实施例中,操作指令可以是由用户打开设备管理器,从而触发生成打开所述设备管理器的操作指令,也可以是设置设备驱动升级脚本引擎按照预先设置的升级周期打开设备管理器,从而触发生成打开所述设备管理器的操作指令。
[0094]本步骤中,获取的设备信息可以是一个或多个设备信息。作为一可选实施例,设备信息为设备标识,设备标识可以是设备的出厂序列号,也可以是设备的媒体接入控制地址等。
[0095]作为另一可选实施例,设备信息中还可以进一步包括:设备驱动的版本信息。其中,设备驱动的版本信息可以是设备驱动当前的安装包版本信息。较佳地,每一设备信息对应一设备标识以及一设备驱动当前的安装包版本信息(设备驱动的版本信息)。
[0096]步骤103,接收云端返回的设备驱动升级包,安装所述云端返回的设备驱动升级包,所述云端返回的设备驱动升级包是云端依据所述接收的设备信息,通过查询预先设置的设备信息与设备驱动升级包的映射关系获取的。
[0097]本步骤中,作为一可选实施例,所述云端返回的设备驱动升级包是云端依据所述接收的设备信息,通过查询预先设置的设备信息与设备驱动升级包的映射关系获取的包括:
[0098]B01,依据所述接收的设备
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1