掌桥专利:专业的专利平台
掌桥专利
首页

一种洗衣机固件升级方法及洗衣机

文献发布时间:2023-06-19 10:38:35


一种洗衣机固件升级方法及洗衣机

技术领域

本发明涉及家用电器技术领域,特别涉及一种洗衣机固件升级方法及洗衣机。

背景技术

在很多嵌入式产品设计中,都需要一片辅助微控制单元(Micro Control Unit,MCU)配合主控中央处理器(Central Processing Unit,CPU)实现一些外围器件的检测、控制和信息的初步处理功能,以减轻主控CPU的负担,所述辅助微控制单元为单片机。

当下所有滚筒洗衣机在出厂之后,电脑板MCU中的固件就不能进行更新。这样就会导致以下几个问题出现:

1、厂家无法将把更好的性能方案推广到用户家里。

2、在当下日益增长的物联网环境下,客户对于终端设备的功能需求是在不断变化的。用户家里的洗衣机固件在经过一段时间以后,肯定会无法满足物联网对于终端设备的功能需求。此时,电脑板固件升级功能需求便变得越来越强烈。

3、厂家如果想要对已经出场的洗衣机的问题进行修复的话,只能安排售后师傅上门更换电脑板。这种修复方式不但成本高,而且效率极其低下,还对自身品牌造成了不良影响。

基于此,为洗衣机电脑板提供一个可以进行固件升级的方法,是本领域技术人员亟待解决的技术问题。

发明内容

有鉴于此,本发明旨在提出一种洗衣机固件升级方法及洗衣机,使得洗衣机电脑板可以根据需要,自动进行升级,以使电脑板软件功能扩展,性能改善以及故障排除,降低已售洗衣机固件升级的成本。

为达到上述目的,本发明的技术方案是这样实现的:

一种洗衣机固件升级方法,所述洗衣机包括电脑板,在电脑板上设置有无线通信模块,无线通信模块用于建立电脑板与服务器之间的无线通信连接以实现电脑板与服务器之间进行无线通信,其升级方法包括如下的步骤:

ST1:握手确认;

洗衣机在上电状态下,洗衣机与服务器建立通信连接,判断并确定是否进入升级模式;

ST2:下载固件;

MCU确认升级后,先对自己内部的FLASH进行擦除,然后将服务器内的数据读取后进行校验,校验通过后将其写入FLASH,下载完成后退出升级状态;

ST3:固件检查;

电脑板上电以后,对下载的固件进行检查,MCU判断并确认下载固件的完整性,确认完整后,才能进行运行,否则只能重新握手,等待服务器将最新固件传递过来并下载。

进一步的,在ST1中,洗衣机在上电状态下,如果MCU接收到服务器的固件升级请求,MCU会根据当前状态恢复是否需要进行升级;如果用户正在使用洗衣机洗涤衣物,此时,MCU会拒绝升级,其他状态下,MCU则回复可以升级。

进一步的,在ST1中,MCU回复升级后,在规定时间内收到服务器的正常回复后进入升级模式。

进一步的,在ST2中,MCU在读取服务器内的数据时,通过一帧一帧的方式从服务器内读取,并且每读取一帧数据,都要对其进行校验,校验通过以后将其写入FLASH,写入成功后在从服务器内读取下一帧数据。

进一步的,在ST2中,如果读取的数据没有通过校验或者写入失败,都要退出升级状态,进入ST3。

进一步的,在ST3中,首先要关闭所有负载,再对系统时钟进行初始化,最后再完成和服务器的通讯,MCU上电启动后,对下载固件进行检查。

进一步的,ST1包括如下步骤:

ST10:洗衣机处于上电状态,开始握手确认;

ST11:洗衣机与服务器建立通信连接,并保证洗衣机与服务器之间通信正常;

ST12:服务器判断洗衣机的固件是否需要升级,若是,则向MCU发送固件升级请求,进入ST13,若否,则进入STST17;

ST13:MCU判断是否允许升级;若是,则进入ST14;若否,则进入ST17;

ST14:MCU回复允许升级;

ST15:MCU在规定时间内是否接收到服务器的正常回复;若是,则进入ST16;若否,则进入ST17;

ST16:设置升级标志位,进入ST17;

ST17:握手结束。

进一步的,握手确认结束后,若出现设置升级标志位,即洗衣机识别成功,且需要进行升级,进入ST2,ST2包括如下步骤:

ST20:MCU进入升级状态;

ST21:FLASH初始化,MCU对自己内部的FLASH进行擦除;

ST22:MCU判断FLASH是否擦除成功,若是,则进入ST23,;若否,则进入ST29;

ST23:MCU获取服务器内的帧数据;

ST24:MCU对获取服务器内的帧数据判断是否校验通过;若是,则进入ST25;若否,则进入ST29;

ST25:将校验通过的帧数据写入FLASH;

ST26:MCU对获取的帧数量是否满足全部固件;若是,则进入ST27:若否,则返回STST23;

ST27:判断FLASH完整形检查是否通过;若是,则进入ST28;若否,则进入ST29;

ST28:设置更新成功标志位;

ST29:设置退出升级标志位;

ST210:下载固件结束,进入ST3。

进一步的,ST3包括如下步骤:

ST30:开始固件检查;

ST31:系统时钟初始化;

ST32:芯片IO初始化;

ST33:服务器模块通讯初始化;

ST34:对整个芯片进行完整性检查并进行校验;

ST35:判断整个FLASH是否通过校验通过;若是,则进入ST36;若否,进入ST37;

ST36:设置校验成功标志位,进入ST38;

ST37:设置校验失败标志位,进入ST38;

ST38:固件检查结束。

本发明还公开了一种洗衣机,所述洗衣机为滚筒式洗衣机、波轮式洗衣机和搅拌式洗衣机中的任意一种,所述洗衣机采用如上述所述的洗衣机固件升级方法进行固件升级。

相对于现有技术,本发明所述的洗衣机固件升级方法具有以下优势:

(1)本发明所述的洗衣机固件升级方法,使得洗衣机电脑板可以根据需要,自动进行升级,达到固件升级简单、准确、快捷的目的,同时也便于将厂商更好、更优的性能方案推广到用户家里,极大提高了固件升级的效率,提升自身品牌影响力。

(2)本发明所述的洗衣机固件升级方法,通过设握手协议完成固件升级的需求检测及准备工作,MCU与服务器建立通信连接后,通过一帧一帧的获取服务器内的帧数据并进行校验,保证FLASHA按照顺序写入,并且通过帧数量以及FLASH完整性的检测判断,确保了升级固件下载的完整性,本方案实现了洗衣机多个版本的远程自动升级,并且有效保证了升级过程中固件升级的完整性。

(3)本发明所述的洗衣机固件升级方法,在升级后,MCU需要对固件进行检查,确认完整后,洗衣机电脑板才可以正常运行,否则升级失败,只能重新握手,等待服务器(WIFI模块)将最新固件传递过来,以保证洗衣机电脑板可以正常工作。

附图说明

构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例所述洗衣机固件升级方法的流程图;

图2为本发明实施例所述洗衣机固件升级中握手准备的流程图;

图3为本发明实施例所述洗衣机固件升级中下载固件的流程图;

图4为本发明实施例所述洗衣机固件升级中固件检查的流程图。

具体实施方式

为了使本发明的技术手段及达到目的与功效易于理解,下面结合具体图示对本发明的实施例进行详细说明。

所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面结合附图来描述本发明实施例的洗衣机固件升级方法及洗衣机。

如图1~图3所示,在本发明的实施例中,洗衣机可为任意种类的洗衣机,例如,滚筒式洗衣机、波轮式洗衣机和搅拌式洗衣机等。

本发明所述的洗衣机固件升级方法,包括电脑板,在电脑板上设置有无线通信模块,无线通信模块用于建立主控板与服务器之间的无线通信连接以实现电脑板与服务器之间进行无线通信,其升级方法包括如下的步骤:

ST1:握手确认;

洗衣机在上电状态下,洗衣机与服务器建立通信连接,判断并确定是否进入升级模式;

ST2:下载固件;

MCU确认升级后,先对自己内部的FLASH进行擦除,然后将服务器内的数据读取后进行校验,校验通过后将其写入FLASH,下载完成后退出升级状态;

ST3:固件检查;

电脑板上电以后,对下载的固件进行检查,MCU判断并确认下载固件的完整性,确认完整后,才能进行运行,否则只能重新握手,等待服务器将最新固件传递过来并下载。

作为本发明的示例,在ST1中,洗衣机在上电状态下,开始握手确认,需要保证洗衣机与服务器之间的通讯正常,服务器与洗衣机建立通信连接后,服务器获取MCU的固件信息,并与服务器内部对应的固件信息进行比对,若服务器内部的固件信息版本高于洗衣机内部的固件信息版本,则服务器向MCU发出固件升级请求,若服务器内部的固件信息版本与洗衣机内部的固件信息版本一致,则握手结束。

作为本发明的示例,所述洗衣机与服务器之间的通信连接采用现有技术中任意一种握手方式进行通信连接,在此不再一一赘述。例如特别定义了一个通信协议,该通信协议的一个数据传输周期的通信帧包括顺序排列的发起位、读写位、地址位以及数据位。其中发起位用于通知一个数据传输周期开始,读写位用于表示该周期内主控芯片是向辅助芯片发送数据还是从辅助芯片读取数据,数据位用于携带数据,地址位用于表示数据位中数据的用途。

如果MCU接收到服务器的固件升级请求,MCU会根据当前状态恢复是否需要进行升级;如果用户正在使用洗衣机洗涤衣物,此时,MCU会拒绝升级,其他状态下,MCU会回复可以升级。该设置避免升级固件影响洗衣机的正常洗涤,保证用户正常使用的舒适度。

优选的,在ST1中,MCU回复升级后,在规定时间内收到服务器的正常回复后进入升级模式。具体的,规定时间为一个预设的时间参数ΔT,ΔT可以为时间点阈值,例如3s~3min中的任意一个时间点,也可以为时间段阈值,例如3s~3min中的任意一个时间段。该设置保证在ST1中握手确认的可靠性和适用性。

作为本发明的示例,在ST2中,MCU在读取服务器内的数据时,通过一帧一帧的方式从服务器内读取,并且每读取一帧数据,都要对其进行校验,校验通过以后将其写入FLASH,写入成功后在从服务器内读取下一帧数据。

优选的,在ST2中,如果读取的数据没有通过校验或者写入失败,都要退出升级状态,进入ST3。该设置保证固件下载和固件使用的完整性,保证洗衣机电脑板能够正常工作的可靠性。

作为本发明的示例,在ST3中,首先要关闭所有负载,再对系统时钟进行初始化,最后再完成和服务器的通讯,MCU上电启动后,对下载固件进行检查。

该设置由于固件是可以修改的,因此MCU在上电启动后,首先要对固件进行检查,确认下载固件的完整性,以保证洗衣机电脑板可以正常工作。

作为本发明的一个较佳示例,ST1包括如下步骤:

ST10:洗衣机处于上电状态,开始握手确认;

ST11:洗衣机与服务器建立通信连接,并保证洗衣机与服务器之间通信正常;

ST12:服务器判断洗衣机的固件是否需要升级,若是,则向MCU发送固件升级请求,进入ST13,若否,则进入STST17;

ST13:MCU判断是否允许升级;若是,则进入ST14;若否,则进入ST17;

ST14:MCU回复允许升级;

ST15:MCU在规定时间内是否接收到服务器的正常回复;若是,则进入ST16;若否,则进入ST17;

ST16:设置升级标志位,进入ST17;

ST17:握手结束。

握手确认结束后,若出现设置升级标志位,即洗衣机识别成功,且需要进行升级,进入ST2。

作为本发明的一个较佳示例,ST2包括如下步骤:

ST20:MCU进入升级状态;

ST21:FLASH初始化,MCU对自己内部的FLASH进行擦除;

ST22:MCU判断FLASH是否擦除成功,若是,则进入ST23,;若否,则进入ST29;

ST23:MCU获取服务器内的帧数据;

ST24:MCU对获取服务器内的帧数据判断是否校验通过;若是,则进入ST25;若否,则进入ST29;

ST25:将校验通过的帧数据写入FLASH;

ST26:MCU对获取的帧数量是否满足全部固件;若是,则进入ST27:若否,则返回STST23;

ST27:判断FLASH完整形检查是否通过;若是,则进入ST28;若否,则进入ST29;

ST28:设置更新成功标志位;

ST29:设置退出升级标志位;

ST210:下载固件结束,进入ST3。

作为本发明的一个较佳示例,ST3包括如下步骤:

ST30:开始固件检查;

ST31:系统时钟初始化;

ST32:芯片IO初始化;

ST33:服务器模块通讯初始化;

ST34:对整个芯片进行完整性检查并进行校验;

ST35:判断整个FLASH是否通过校验通过;若是,则进入ST36;若否,进入ST37;

ST36:设置校验成功标志位,进入ST38;

ST37:设置校验失败标志位,进入ST38;

ST38:固件检查结束。

作为本发明的是示例,所述升级标志位、更新成功标志位、退出升级标志位、校验成功标志位、校验失败标志位为信息提示标识信息,能够显示在洗衣机的显示屏上,显示升级进程的状态。

本发明通过公开一种洗衣机固件升级方法,洗衣机跟服务器(WIFI模块)通讯连接后,电脑板MCU根据需要自动启动升级程序,进入升级状态,进入升级状态后的电脑板首先将自己内部的FLASH进行擦除,然后从服务器内获取帧数据并进行读取,所述电脑版MCU读取的所述帧数据与所述待升级固件进行校验,在校对无误时,电脑板写入新的FLASH;否则,电脑板退出升级状态;电脑板写入新的FLASH后,判断新的FLASH的帧数量是否满足全部固件,只有帧数量在满足全部固件的要求后,电脑板判断新的FLASH完整性是否通过检查,如果读取的数据没有通过校验,或者写入失败,都要退出升级状态。升级成功以后,MCU需要对更新后的固件进行检查,确认无误以后才可以正常运行,否则升级失败,在固件检查阶段,只有确认固件完整后,洗衣机电脑板才能进行运行,否则只能重新握手,等待服务器(WIFI模块)将最新固件传递过来,以保证洗衣机电脑板可以正常工作。

本发明所述的洗衣机固件升级方法,通过设握手协议完成固件升级的需求检测及准备工作,MCU与服务器建立通信连接后,通过一帧一帧的获取服务器内的帧数据并进行校验,保证FLASH按照顺序写入,并且通过帧数量以及FLASH完整性的检测判断,确保了升级固件下载的完整性,本方案实现了洗衣机多个版本的远程自动升级,并且有效保证了升级过程中固件升级的完整性。

本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例中的方法。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种洗衣机固件升级方法及洗衣机
  • 洗衣机控制系统、洗衣机洗衣程序升级方法和洗衣机
技术分类

06120112624332