固件程序升级方法、系统及电器设备技术方案

技术编号:16837110 阅读:61 留言:0更新日期:2017-12-19 19:44
本发明专利技术提出了一种固件程序升级方法、系统及电器设备,其中,固件程序升级方法包括:在确定电器设备相连的外置存储介质或电器设备内的存储介质中有第一程序时,确定电器设备出厂时的第二程序;确定第一程序的第一特征值和第二程序的第二特征值;比较第一特征值与第二特征值是否一致,在一致时,确定第一程序的第一程序信息与第二程序的第二程序信息;比较第一程序信息的第一版本信息与第二程序信息的第二版本信息是否一致;在第一版本信息与第二版本信息不一致时,控制电器设备以第一程序进行固件升级。通过本发明专利技术的技术方案,实现了在升级前先对文件校验,当确定该文件无误后才进行升级,降低了固件选择错误的可能性。

Firmware program upgrading methods, systems and electrical equipment

The invention provides a method, system and equipment upgrades, including a firmware, firmware upgrade method comprises the following steps: in determining the electrical equipment connected to the external storage media or storage medium electrical equipment in the first program, to determine the electrical equipment factory of the second procedures; determine the characteristics of the first second features of the first program value second and the value of the program; comparing the first eigenvalue is consistent with the second characteristic value, in line, determine the second program information for the first program information for the first program and the second program is the first program information; the first version information and the second information program version second of the information is consistent; in the first version information and second version information is to control the equipment firmware upgrade to the first program. Through the technical proposal of the invention, the file is checked before upgrading. After upgrading the file, the possibility of firmware selection error is reduced.

【技术实现步骤摘要】
固件程序升级方法、系统及电器设备
本专利技术涉及电器设备领域,具体而言,涉及一种固件程序升级方法、一种固件升级系统、一种计算机设备、一种计算机可读存储介质以及一种电器设备。
技术介绍
目前,商用空调在出厂以后由于客户差异化定制需求、实际工程应用场景的变化、产品的bug修复、正常的升级等原因,往往会使用固件升级的技术来对产品进行软件升级。由于商用空调的型号较多、产品较为复杂,多个空调组成一个复杂的拓扑结构,并且固件的升级流程往往不是总部的专业研发人员来完成,而是交给全球各地的现场技术支持或是售后人员来完成,虽然总部会提供各种操作流程和指引,但是由于现场人员业务水平参差不齐,往往可能会在升级过程中操作失误。空调系统中外机、内机、线控器、集控器等都是不同的固件,即使同是内机也可能是多个型号构成,不同型号的内机将对应不同的固件程序。现如今,固件升级方案一般是由操作人员手动选择升级所用的烧录代码文件,在U盘或是SD卡中寻找某一路径的某一文件,一旦选错,就会导致升级的程序是错误的,新版本固件加载完成之后,空调无法正常运行,最终导致系统崩溃。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一个目的在于提出了一种固件程序升级方法。本专利技术的再一个目的在于提出了一种固件程序升级系统。本专利技术的又一个目的在于提出一种计算机设备。本专利技术的又一个目的在于提出一种计算机可读存储介质。本专利技术的又一个目的在于提出一种电器设备。有鉴于此,本专利技术第一方面的技术方案提出了一种固件程序升级方法,包括:确定在与电器设备相连的外置存储介质或电器设备内的存储介质中是否存储有第一程序,生成第一判断结果;在第一判断结果为是时,确定电器设备出厂时的第二程序;确定第一程序的第一特征值和第二程序的第二特征值;比较第一特征值与第二特征值是否一致,生成第二判断结果;在第二判断结果为是时,确定第一程序的第一程序信息与第二程序的第二程序信息;比较第一程序信息对应的第一版本信息与第二程序信息对应的第二版本信息是否一致;在第一版本信息与第二版本信息不一致时,控制电器设备以第一程序进行固件升级。在该技术方案中,通过确定在与电器设备相连的外置储存介质或电器设备内的存储介质中是否存储有第一程序,生成第一判断结果,实现自动判断是否有待升级程序存在;在第一判断结果为是时,确定电器设备出厂时的第二程序,实现对电器设备自带出厂程序的读取;再通过确定第一程序的第一特征值和第二程序的第二特征值,根据校验算法,确定第一程序即待升级程序的校验值并且确定第二程序即电器设备出厂自带程序的校验值,比较第一特征值与第二特征值是否一致,生成第二判断结果,在第二判断结果为是,说明第一程序的第一特征值与第二程序的第二特征值一致,存储有第一程序的文件未被更改或破坏;在第二判断结果为是时,确定第一程序的第一程序信息与第二程序的第二程序信息,第一程序信息包括但不限于第一程序对应的机型信息、项目号信息和版本信息,第二程序信息包括但不限于第二程序对应的机型信息、项目信息和版本信息,比较第一程序信息对应的第一版本信息与第二程序信息对应的第二版本信息是否一致,在第一版本信息与第二版本信息不一致时,控制电器设备以第一程序进行固件升级,实现了在升级前,先对检测到的新版本的固件程序进行解密和校验,确定为自身需要的固件程序,才会按照正常的固件升级流程开始升级,降低了因为固件选择错误引起升级异常的可能性。具体地,进行第一特征值和第二特征值的加解密算法可使用通用的解加密算法和公司内部开发的加解密算法,其中,优选地,使用MD5码进行加解密算法,通用性较好。需要说明的是,在确定第一程序的第一特征值和第二程序的第二特征值时,利用校验工具可对第一特征值和第二特征值进行多次计算,在每次计算结果均相同时,确定计算正确,提高了计算结果的准确率。另外,还需要说明的是,与电器设备相连的外置存储介质包括但不限于与电器设备直接相连的U盘(即USB(通用串行接口)设备)、硬盘、SD卡(SecureDigitalMemoryCard,安全数码卡)等移动存储介质以及通过网路连接的电脑或智能手机等移动终端;电器设备内的存储介质包括但不限于:支持软件自升级的嵌入式芯片。此外,还需要说明的是,第二程序不限制为出厂程序,也可以是出厂程序经过正确固件升级后的程序;上述技术方案中的升级方法可应用范围包括但不限于:空调、冰箱、空调线控器等电器设备。在上述技术方案中,优选地,还包括:在第一判断结果为否或第二判断结果为否时,控制电器设备以第二程序运行。在该技术方案中,在第一判断结果为否时,说明没有第一程序,即没有待升级程序,此时不对电器设备进行固件升级,控制电器设备以第二程序运行,在第二判断结果为否时,说明第一特征值与第二特征值不一致,第一程序即待升级程序可能被修改或是用错,此时控制电器设备以第二程序运行,即不对电器设备进行固件升级,实现自动判断是否有待升级程序的存在,在存在待升级程序时,对待升级程序进行校验,降低了因程序错误导致升级后系统崩溃的可能性。需要说明的是,在第一判断结果为否或第二判断结果为否时,可显示提示信息,同时在显示提示信息的同时可同时播放语音提示信息,对用户进行提醒。在上述任一技术方案中,优选地,在比较第一程序信息对应的第一版本信息与第二程序信息对应的第二版本信息是否一致之前,还包括:比较第一程序信息对应的第一机型信息和第一项目号信息与第二程序信息对应的第二机型信息和第二项目号信息是否均一致,生成第三判断结果;在第三判断结果为是时,比较第一版本信息与第二版本信息是否一致。在该技术方案中,比较第一程序信息对应的第一机型信息和第一项目号信息与第二程序信息对应的第二机型信息和第二项目号信息是否均一致,生成第三判断结果,降低了因程序错误导致升级引起系统崩溃的可能性;在第三判断结果为是时,说明第一程序信息对应的第一机型信息和第一项目号信息与第二程序信息对应的第二机型信息和第二项目号信息均一致,再比较第一版本信息与第二版本信息是否一致,降低了因程序错误导致升级错误引起系统崩溃的可能性。在上述技术方案中,优选地,还包括:在第三判断结果为否时,控制电器设备以第二程序运行。在该技术方案中,在第三判断结果为否时,说明第一程序信息对应的第一机型信息和第一项目号信息与第二程序信息对应的第二机型信息和第二项目号信息不是都相同,此时不对电器设备进行固件升级,控制电器设备以第二程序运行,降低了因程序错误导致升级错误引起系统崩溃的可能性。本专利技术第二方面的技术方案提出了一种固件升级系统,包括:第一判断单元,用于确定在与电器设备相连的外置存储介质或所述电器设备内的存储介质中是否存储有第一程序,生成第一判断结果;第二程序确定单元,用于在第一判断结果为是时,确定电器设备出厂时的第二程序;特征值确定单元,用于确定第一程序的第一特征值和第二程序的第二特征值;第二判断单元,用于比较第一特征值与第二特征值是否一致,生成第二判断结果;程序信息确定单元,用于在第二判断结果为是时,确定第一程序的第一程序信息与第二程序的第二程序信息;版本信息确定单元,用于比较第一程序信息对应的第一版本信息与第二程序信息对应的第二版本信息是否一致;升级单元,用于在第一版本信息与第二版本本文档来自技高网...
固件程序升级方法、系统及电器设备

【技术保护点】
一种固件程序升级方法,用于电器设备,其特征在于,包括:确定在与电器设备相连的外置存储介质或所述电器设备内的存储介质中是否存储有第一程序,生成第一判断结果;在所述第一判断结果为是时,确定所述电器设备出厂时的第二程序;确定所述第一程序的第一特征值和所述第二程序的第二特征值;比较所述第一特征值与所述第二特征值是否一致,生成第二判断结果;在所述第二判断结果为是时,确定所述第一程序的第一程序信息与所述第二程序的第二程序信息;比较所述第一程序信息对应的第一版本信息与所述第二程序信息对应的第二版本信息是否一致;在所述第一版本信息与所述第二版本信息不一致时,控制所述电器设备以所述第一程序进行固件升级。

【技术特征摘要】
1.一种固件程序升级方法,用于电器设备,其特征在于,包括:确定在与电器设备相连的外置存储介质或所述电器设备内的存储介质中是否存储有第一程序,生成第一判断结果;在所述第一判断结果为是时,确定所述电器设备出厂时的第二程序;确定所述第一程序的第一特征值和所述第二程序的第二特征值;比较所述第一特征值与所述第二特征值是否一致,生成第二判断结果;在所述第二判断结果为是时,确定所述第一程序的第一程序信息与所述第二程序的第二程序信息;比较所述第一程序信息对应的第一版本信息与所述第二程序信息对应的第二版本信息是否一致;在所述第一版本信息与所述第二版本信息不一致时,控制所述电器设备以所述第一程序进行固件升级。2.根据权利要求1所述的固件程序升级方法,其特征在于,还包括:在所述第一判断结果为否或所述第二判断结果为否时,控制所述电器设备以所述第二程序运行。3.根据权利要求1或2所述的固件程序升级方法,其特征在于,在所述比较所述第一程序信息对应的第一版本信息与所述第二程序信息对应的第二版本信息是否一致之前,还包括:比较所述第一程序信息对应的第一机型信息和第一项目号信息与所述第二程序信息对应的第二机型信息和第二项目号信息是否均一致,生成第三判断结果;在所述第三判断结果为是时,比较所述第一版本信息与所述第二版本信息是否一致。4.根据权利要求3所述的固件程序升级方法,其特征在于,还包括:在所述第三判断结果为否时,控制所述电器设备以所述第二程序运行。5.一种固件程序升级系统,其特征在于,包括:第一判断单元,用于确定在与电器设备相连的外置存储介质或所述电器设备内的存储介质中是否存储有第一程序,生成第一判断结果;第二程序确定单元,用于在所述第一判断结果为是时,确定所述电器设备出厂时的第二程序;特征值确定单元,用于确定所述第一程序的第一特征值和所述第二程序的...

【专利技术属性】
技术研发人员:刘凯
申请(专利权)人:广东美的暖通设备有限公司美的集团股份有限公司
类型:发明
国别省市:广东,44

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

1