一种通过DFU成功率预测模型进行固件升级的方法及系统与流程

文档序号:15980198发布日期:2018-11-17 00:14阅读:489来源:国知局

本发明涉及计算机技术领域,尤其涉及一种通过dfu成功率预测模型进行固件升级的方法及系统。

背景技术

对于缺乏足够内存来备份现有固件的嵌入式设备,一般是通过直接允许外部设备将新固件写入闪存来执行设备的固件更新。这种固件更新方式有一个非常明显的潜在问题:如果在更新过程中连接发生故障,则目标嵌入式设备将被锁定。

现有技术中常通过蓝牙连接来进行嵌入式设备的固件升级,蓝牙连接方式存在诸多不足之处,如,在远距离范围内蓝牙信号较弱、手机的rf设计不够好等,总而言之,采用蓝牙连接方式来完成固件升级存在很高的故障率。



技术实现要素:

针对上述技术问题,本发明提供了一种通过dfu成功率预测模型进行固件升级的方法及系统,有效降低目标设备在固件升级时出现的故障率。

为了解决上述技术问题,本发明提供的技术方案如下:一种通过dfu成功率预测模型进行固件升级的方法所述方法包括以下步骤:s1、用户向外部设备输入目标设备的信息或外部设备自动采集目标设备的信息,并触发外部设备的操作系统进行固件升级;s2、外部设备向服务器端发出固件升级请求,服务器端接收查询后将外部设备提供的参数输入到dfu成功率预测模型来预测外部设备执行固件升级的成功率;s3、服务器端向外部设备返回是否启动固件升级响应。

优选的,所述步骤s2中的dfu成功率预测模型是通过多元回归计算方式预测成功率。

优选的,所述步骤s1中的信息包括设备模型、os版本、rssi信号、传输类型、mtu大小和设备已使用的时间,用于模拟标量因变量和一个或多个自变量之间的关系,将各信息数据通过多元回归计算预测成功率,并形成dfu成功率预测模型。

优选的,所述步骤s2中的参数包括步骤s1中的目标设备的信息和外部设备的信息。

优选的,所述步骤s3具体包括以下过程:s31、服务器端向外部设备返回启动固件升级响应,外部设备在固件升级期间直接开始将新固件写入目标设备的闪存;s32、服务器端向外部设备返回不启动固件升级响应,外部设备通知用户执行固件升级的风险。

优选的,所述步骤s3之后还包括以下过程,外部设备向服务器端发出执行固件升级结果和输入信息,服务器端采用云存储技术将固件升级结果和输入信息存储于数据库中,有利于后续其他目标设备进行固件升级时提供参考作用。

本发明还提供了一种通过dfu成功率预测模型进行固件升级的系统,包括外部设备、目标设备和服务器端;所述外部设备用于预测执行固件升级的成功率和在固件升级期间直接开始将新固件写入目标设备的闪存,所述服务器端用于做出是否启动目标设备的固件升级决定,在固件升级时,目标设备没有网络连接,外部设备从服务器端接收或发送数据。

优选的,所述系统还包括用于存储固件升级结果和输入信息的数据库,有利于后续其他目标设备进行固件升级时提供参考作用。

与现有技术相比,本发明的有益效果在于:1、本发明在升级固件之前根据模型信息进行成功率评估,启动固件升级或通知用户关于不良结果的风险,有效降低目标设备在固件升级时出现的变砖几率;

2、外部设备向服务器端发出执行固件升级结果和输入信息,并存储于数据库中,有利于后续其他目标设备进行固件升级时提供参考作用。

附图说明

图1为本发明实施例一的方法流程图;

图2为本发明实施例二的整体系统框图。

具体实施方式

为了详细说明本发明的技术方案,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

请参照图1,本实施例提供的一种通过dfu成功率预测模型进行固件升级的方法所述方法包括以下步骤:s1、用户向外部设备输入目标设备的信息或外部设备自动采集目标设备的信息,并触发外部设备的操作系统进行固件升级;s2、外部设备向服务器端发出固件升级请求,服务器端接收查询后将外部设备提供的参数输入到dfu成功率预测模型来预测外部设备执行固件升级的成功率;s3、服务器端向外部设备返回是否启动固件升级响应。

本实施例步骤s2中的dfu成功率预测模型是通过多元回归计算方式预测成功率,用于模拟标量因变量和一个或多个自变量之间的关系,如y成功率=因变量,b设备模型=相关因素,x设备模型=独立变量,y成功率=b成功常数+b设备模型x设备模型+bos版本xos版本+brssi信号xrssi信号+...,本发明通过第三方软件工具收集各信息数据通过多元回归计算预测成功率,并形成dfu成功率预测模型。

步骤s1中的信息包括设备模型、os版本、rssi信号、传输类型、mtu大小和设备已使用的时间,步骤s2中的参数包括步骤s1中的目标设备的信息和外部设备的信息,将各信息数据通过多元回归计算预测成功率,并形成dfu成功率预测模型,实现后续的dfu成功率预测。

作为进一步的优选方案,本实施例的步骤s3具体包括以下过程:s31、服务器端向外部设备返回启动固件升级响应,外部设备在固件升级期间直接开始将新固件写入目标设备的闪存;s32、服务器端向外部设备返回不启动固件升级响应,外部设备通知用户执行固件升级的风险。

需要说明的是,成功率基数可预先设定,如,当成功率大于等于75%时,即启动固件升级,当成功率小于75%时,即不启动固件升级,并通知用户执行固件升级的风险。

步骤s3之后还包括以下过程,外部设备向服务器端发出执行固件升级结果和输入信息,服务器端采用云存储技术将固件升级结果和输入信息存储于数据库中,有利于后续其他目标设备进行固件升级时提供参考作用。

实施例二:

请参照图2,本实施例提供了一种通过dfu成功率预测模型进行固件升级的系统,包括外部设备、目标设备和服务器端;所述外部设备用于预测执行固件升级的成功率和在固件升级期间直接开始将新固件写入目标设备的闪存,所述服务器端用于做出是否启动目标设备的固件升级决定,在固件升级时,目标设备没有网络连接,外部设备从服务器端接收或发送数据。

本实施例在具体实施过程中,用户向外部设备输入目标设备的信息或外部设备自动采集目标设备的信息,并触发外部设备的操作系统进行固件升级;s2、外部设备向服务器端发出固件升级请求,服务器端接收查询后将外部设备提供的参数输入到dfu成功率预测模型来预测外部设备执行固件升级的成功率;s3、服务器端向外部设备返回是否启动固件升级响应。

当成功率达到实现设定的范围时,如,设定成功率大于等于75%,即启动固件升级,服务器端向外部设备返回启动固件升级响应,外部设备在固件升级期间直接开始将新固件写入目标设备的闪存;当成功率低于75%时,服务器端向外部设备返回不启动固件升级响应,外部设备通知用户执行固件升级的风险。

作为进一步的优选方案,本实施例提供的通过dfu成功率预测模型进行固件升级的系统还包括用于存储固件升级结果和输入信息的数据库,有利于后续其他目标设备进行固件升级时提供参考作用。

不管是否启动固件升级,在完成成功率预测后,外部设备向服务器端发出执行固件升级结果和输入信息,服务器端采用云存储技术将固件升级结果和输入信息存储于数据库中,用于后续其他目标设备进行固件升级时提供参考作用。

以上内容仅仅为本发明的结构所作的举例和说明,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些显而易见的替换形式均属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1