更新用户的设备固件的方法及其相关设备技术

技术编号:35198883 阅读:21 留言:0更新日期:2022-10-15 10:06
本申请实施例属于计算机技术领域,涉及一种更新用户的设备固件的方法及其相关设备,包括用户计算机的操作系统进行设备检测操作,当操作系统检测到已关联的任意一设备时,将检测到的已关联的任意一设备作为目标设备,并从更新服务器中下载和安装驱动程序;用户计算机的操作系统通过所述驱动程序查找到目标固件文件;用户计算机的操作系统通过所述驱动程序在设备管理器中创建设备实例,并绑定固件升级的回调函数,启动所述固件升级的回调函数检测当前计算机是否符合升级条件,在当前计算机符合升级条件时,向所述目标设备发送所述目标固件文件和升级指令。本申请实现设备固件快速更新升级的同时,避免设备中存在较多非必要的硬件和软件。和软件。和软件。

【技术实现步骤摘要】
更新用户的设备固件的方法及其相关设备


[0001]本申请涉及计算机
,尤其涉及更新用户的设备固件的方法及其相关设备。

技术介绍

[0002]目前,大多公司均是采用搭建服务器,并在设备上安装客户端,通过客户端向服务器查询,下载固件来执行更新。但是,这种方式需要进行更多的复杂工作,增加人力物力成本,以及增加设备的复杂性。设备需要实现联网,实现程序自行检测和下载,增加了设备端硬件和软件的复杂性,设备端的固件升级较为复杂。

技术实现思路

[0003]本申请实施例的目的在于提出一种更新用户的设备固件的方法及其相关设备,实现设备固件快速更新升级的同时,避免设备中存在较多非必须的硬件和软件。
[0004]为了解决上述技术问题,本申请实施例提供一种更新用户的设备固件的方法,采用了如下所述的技术方案:
[0005]一种更新用户的设备固件的方法,包括下述步骤:
[0006]用户计算机的操作系统进行设备检测操作,当操作系统检测到已关联的任意一设备时,将检测到的已关联的任意一设备作为目标设备,并从更新服务器中下载和安装驱动程序;
[0007]用户计算机的操作系统通过所述驱动程序查找到目标固件文件;
[0008]用户计算机的操作系统通过所述驱动程序在设备管理器中创建设备实例,并绑定固件升级的回调函数,启动所述固件升级的回调函数检测当前计算机是否符合升级条件,在当前计算机符合升级条件时,向所述目标设备发送所述目标固件文件和升级指令。
[0009]进一步的,所述启动所述固件升级的回调函数检测当前计算机是否符合升级条件,在当前计算机符合升级条件时,向所述目标设备发送目标固件文件和升级指令的步骤包括:
[0010]启动所述固件升级的回调函数,通过所述回调函数检测当前操作系统是否正在进行更新操作;
[0011]在当前操作系统正在进行更新操作时,启动预先创建的计时器,基于预设时间间隔定时检测当前操作系统是否正在进行更新操作;
[0012]在当前操作系统未进行更新操作时,将所述目标固件文件传输给所述目标设备,并向所述目标设备发送升级指令。
[0013]进一步的,所述启动所述固件升级的回调函数检测当前计算机是否符合升级条件,在当前计算机符合升级条件时,向所述目标设备发送目标固件文件和升级指令的步骤包括:
[0014]启动所述固件升级的回调函数,通过所述回调函数检测当前操作系统是否正在进
行更新操作,并打开所述目标设备的句柄检查所述目标设备的状态;
[0015]在当前操作系统正在进行更新操作或所述目标设备的状态为忙碌时,启动预先创建的计时器,基于预设时间间隔定时检测当前操作系统是否正在进行更新操作,以及检测所述目标设备的状态;
[0016]在当前操作系统未进行更新操作,且所述目标设备的状态为空闲时,比较所述目标设备中的固件版本和驱动程序中目标固件文件的版本是否一致;
[0017]在所述目标设备中的固件版本和驱动程序中的目标固件文件的版本不一致时,向所述目标设备发送目标固件文件和升级指令。
[0018]进一步的,所述操作系统通过所述驱动程序查找到目标固件文件的步骤包括:
[0019]操作系统通过所述驱动程序确定驱动程序的安装文件;
[0020]获取所述驱动程序的安装文件携带的目标文件路径和版本号;
[0021]基于所述目标文件路径和版本号查找到目标固件文件。
[0022]进一步的,在所述在当前计算机符合升级条件时,向所述目标设备发送所述目标固件文件和升级指令的步骤之后,还包括:
[0023]目标设备接收所述用户计算机发送的所述目标固件文件和升级指令,执行设备固件升级操作。
[0024]进一步的,所述目标设备包括多个系统分区和数据分区,所述目标设备接收所述用户计算机发送的所述目标固件文件和升级指令,执行设备固件升级操作的步骤包括:
[0025]所述目标设备接收到用户计算机发送的目标固件文件,将所述目标固件文件存放在所述数据分区中;
[0026]检测所述目标设备初始运行的系统分区,作为初始分区;
[0027]将所述目标固件文件解压至除所述初始分区以外的系统分区中,获得目标固件,并将所述目标固件所在的系统分区作为目标分区;
[0028]运行所述目标分区,并确定运行后的所述目标分区的状态,根据所述目标分区的状态确定继续运行的系统分区。
[0029]进一步的,所述系统分区包括第一系统分区和第二系统分区,所述将所述目标固件文件解压至除所述初始分区以外的系统分区中,获得目标固件的步骤包括:
[0030]在目标设备初始运行的系统分区为所述第一系统分区时,将所述第一系统分区作为所述初始分区,将所述目标固件文件解压至所述第二系统分区中,获得目标固件;
[0031]在目标设备初始运行的系统分区为所述第二系统分区时,将所述第二系统分区作为所述初始分区,将所述目标固件文件解压至所述第一系统分区中,获得目标固件;
[0032]所述运行所述目标分区,并确定运行后的所述目标分区的状态,根据所述目标分区的状态确定继续运行的系统分区的步骤包括:
[0033]目标设备修改对应启动操作的变量,以将下次运行指向所述目标固件所在的所述目标分区;
[0034]在接收到重启指令时,目标设备运行所述目标分区;
[0035]目标设备确定正在运行的所述目标分区是否能够正常启动;
[0036]在所述目标分区能够正常启动时,确定目标设备升级成功,运行所述目标分区;
[0037]在所述目标分区未能正常启动时,目标设备进行设备重启操作,指向目标设备初
始运行的系统分区。
[0038]本申请提供一种更新用户的设备固件的装置,所述更新用户的设备固件的装置包括用户计算机,所述用户计算机包括:
[0039]检测模块,用于进行设备检测操作,当操作系统检测到已关联的任意一设备时,将检测到所述已关联的任意一设备作为目标设备,并从更新服务器中下载和安装驱动程序;
[0040]查找模块,用于通过所述驱动程序查找到目标固件文件;
[0041]创建模块,用于通过驱动程序在设备管理器中创建设备实例,创建计时器并绑定固件升级的回调函数,启动所述固件升级的回调函数检测当前计算机是否符合升级条件,在当前计算机符合升级条件时,向所述目标设备发送固件文件和升级指令。
[0042]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
[0043]一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现上述的更新用户的设备固件的方法的步骤。
[0044]为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
[0045]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种更新用户的设备固件的方法,其特征在于,包括下述步骤:用户计算机的操作系统进行设备检测操作,当操作系统检测到已关联的任意一设备时,将检测到的已关联的任意一设备作为目标设备,并从更新服务器中下载和安装驱动程序;用户计算机的操作系统通过所述驱动程序查找到目标固件文件;用户计算机的操作系统通过所述驱动程序在设备管理器中创建设备实例,并绑定固件升级的回调函数,启动所述固件升级的回调函数检测当前计算机是否符合升级条件,在当前计算机符合升级条件时,向所述目标设备发送所述目标固件文件和升级指令。2.根据权利要求1所述的更新用户的设备固件的方法,其特征在于,所述启动所述固件升级的回调函数检测当前计算机是否符合升级条件,在当前计算机符合升级条件时,向所述目标设备发送目标固件文件和升级指令的步骤包括:启动所述固件升级的回调函数,通过所述回调函数检测当前操作系统是否正在进行更新操作;在当前操作系统正在进行更新操作时,启动预先创建的计时器,基于预设时间间隔定时检测当前操作系统是否正在进行更新操作;在当前操作系统未进行更新操作时,将所述目标固件文件传输给所述目标设备,并向所述目标设备发送升级指令。3.根据权利要求1所述的更新用户的设备固件的方法,其特征在于,所述启动所述固件升级的回调函数检测当前计算机是否符合升级条件,在当前计算机符合升级条件时,向所述目标设备发送目标固件文件和升级指令的步骤包括:启动所述固件升级的回调函数,通过所述回调函数检测当前操作系统是否正在进行更新操作,并打开所述目标设备的句柄检查所述目标设备的状态;在当前操作系统正在进行更新操作或所述目标设备的状态为忙碌时,启动预先创建的计时器,基于预设时间间隔定时检测当前操作系统是否正在进行更新操作,以及检测所述目标设备的状态;在当前操作系统未进行更新操作,且所述目标设备的状态为空闲时,比较所述目标设备中的固件版本和驱动程序中目标固件文件的版本是否一致;在所述目标设备中的固件版本和驱动程序中的目标固件文件的版本不一致时,向所述目标设备发送目标固件文件和升级指令。4.根据权利要求1所述的更新用户的设备固件的方法,其特征在于,所述操作系统通过所述驱动程序查找到目标固件文件的步骤包括:操作系统通过所述驱动程序确定驱动程序的安装文件;获取所述驱动程序的安装文件携带的目标文件路径和版本号;基于所述目标文件路径和版本号查找到目标固件文件。5.根据权利要求1所述的更新用户的设备固件的方法,其特征在于,在所述在当前计算机符合升级条件时,向所述目标设备发送所述目标固件文件和升级指令的步骤之后,还包括:目标设备接收所述用户计算机发送的所述目标固件文件和升级指令,执行设备固件升级操作。
6.根据权利要求5所述的更新用户的设备固件的方法,其特征在于,所述目标...

【专利技术属性】
技术研发人员:黄福伟刘涛江壮伟
申请(专利权)人:深圳市三诺数字科技有限公司
类型:发明
国别省市:

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

1