CN111142917A - 一种家电多mcu系统在线升级方法、电子设备及介质 - Google Patents
一种家电多mcu系统在线升级方法、电子设备及介质 Download PDFInfo
- Publication number
- CN111142917A CN111142917A CN201911313037.9A CN201911313037A CN111142917A CN 111142917 A CN111142917 A CN 111142917A CN 201911313037 A CN201911313037 A CN 201911313037A CN 111142917 A CN111142917 A CN 111142917A
- Authority
- CN
- China
- Prior art keywords
- mcu
- program
- upgrading
- slave
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000004590 computer program Methods 0.000 claims description 11
- 238000004806 packaging method and process Methods 0.000 claims description 2
- 238000012858 packaging process Methods 0.000 claims 1
- 238000012423 maintenance Methods 0.000 abstract description 6
- 101100236764 Caenorhabditis elegans mcu-1 gene Proteins 0.000 description 21
- 238000005192 partition Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本申请提出一种家电多MCU系统在线升级方法、电子设备及介质。所述方法包括:向服务器发送在线升级请求和当前程序升级包的版本,所述程序升级包包括主MCU升级程序和至少一个从MCU升级程序;接收服务器发送的最新程序升级包,并存储到存储器中备份;读取并解析所述最新程序升级包,根据所述最新程序升级包的包头信息判断主MCU和从MCU是否需要进行程序升级;根据所述判断的结果,对需要进行程序升级的主MCU进行升级,和/或根据所述判断的结果,将需要升级的从MCU升级程序发送给对应的从MCU。本申请整个多MCU系统中,只有唯一的软件版本号,版本维护和追溯非常方便,不容易混淆。系统软件升级稳定性高。
Description
技术领域
本申请属于家电软件升级技术领域,具体涉及一种家电多MCU系统在线升级方法、电子设备及介质。
背景技术
多MCU系统是由一个主MCU和至少一个从MCU构成的多任务并行系统,每个MCU能够独立运行,MCU之间通过通信接口相互连接。
家电中现有的MCU在线升级方案主要是通过Wi-Fi模组对与其连接的MCU进行在线升级。Wi-Fi模组从服务器上下载最新的程序包后发送给与其连接MCU。MCU再应用最新程序包进行升级更新。
现有的技术方案,需要部署多个从MCU的软件版本,整个系统没有一个唯一的版本进行迭代,版本维护和追溯非常困难。
现有的技术方案,主MCU对从MCU的升级数据进行转发,当多个从MCU串行连接时,离主MCU较远的从MCU升级繁琐,且需要主MCU和多个从MCU同时接力转发,才能把升级数据传输到较远的从MCU中,升级数据容易丢失,成功率不高。
发明内容
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。本申请旨在提供一种家电多MCU系统在线升级方法,为了解决多MCU系统中所有的MCU都能够通过Wi-Fi模组进行在线升级。
本申请的第二个目的在于提出一种电子设备。
本申请的第三个目的在于提出一种计算机存储介质。
为达上述目的,本申请第一方面实施例提出了一种家电多MCU系统在线升级方法,用于主MCU,所述方法包括:向服务器发送在线升级请求和当前程序升级包的版本,所述程序升级包包括主MCU升级程序和至少一个从MCU升级程序;接收服务器发送的最新程序升级包,并存储到存储器中备份;读取并解析所述最新程序升级包,根据所述最新程序升级包的包头信息判断主MCU和从MCU是否需要进行程序升级;根据所述判断的结果,对需要进行程序升级的主MCU进行升级,和/或根据所述判断的结果,将需要升级的从MCU升级程序发送给对应的从MCU。
本申请的整个多MCU系统中,只有唯一的软件版本号,版本维护和追溯非常方便,不容易混淆;多MCU系统软件升级稳定性高,主MCU会将升级数据下载存储在自己的存储器中,保证从MCU升级数据的完整性后,再将升级数据下载到从MCU中,确保升级成功率。
根据本发明的一个实施例,所述包头信息包括:程序版本信息、主MCU程序的大小、主MCU程序校验码、主MCU待升级软件版本、各从MCU程序的大小、各从MCU程序的校验码、各从MCU待升级软件版本。
根据本发明的一个实施例,所述根据最新程序升级包的包头信息判断主MCU和从MCU是否需要进行程序升级,包括:根据所述主MCU待升级软件版本和/或从MCU待升级软件版本是最新版本,确定该主MCU和/或从MCU不需要进行升级;根据所述主MCU待升级软件版本和/或从MCU待升级软件版本不是最新版本,确定该主MCU和/或从MCU需要进行升级。
根据本发明的一个实施例,所述根据判断的结果,对需要进行程序升级的主MCU进行升级,包括:将主MCU升级程序拷贝到程序分区,完成主MCU的程序升级。
根据本发明的一个实施例,所述方法进一步包括:根据服务器发送的不升级的反馈信息,不进行在线升级。
为达上述目的,本申请第二方面实施例提出了一种家电多MCU系统在线升级方法,用于服务器,所述方法包括:接收主MCU发送的在线升级请求和当前程序升级包版本,所述程序升级包包括主MCU升级程序和至少一个从MCU升级程序;判断当前程序升级包版本是否为最新版本,根据当前程序升级包版本是最新版本,向主MCU发送不升级的反馈信息;根据当前程序升级包版本不是最新版本,向主MCU发送最新程序升级包。
根据本发明的一个实施例,所述方法进一步包括:根据主MCU的版本升级信息和/或从MCU的版本升级信息,将更新后的主MCU升级程序和/或从MCU升级程序与其他未更新的主MCU升级程序和/或从MCU升级程序合并打包,以生成所述最新程序升级包。
根据本发明的一个实施例,所述打包的过程包括:生成升级包头,其中所述升级包头包括待升级的系统软件的版本信息、主MCU的升级程序的文件大小、主MCU程序的校验码、主MCU软件版本号;将主MCU升级程序添加到所述升级包头之后;将至少一个从MCU升级程序顺次添加到所述主MCU升级程序之后。
为达上述目的,本申请第三方面实施例提出了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现所述的家电多MCU系统在线升级方法。
为达上述目的,本申请第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述的家电多MCU系统在线升级方法。
本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
1、能够对多MCU系统中的每个MCU进行在线升级,从而实现后台自动更新功能,修复缺陷等问题。
2、将多个MCU升级程序打包,通过Wi-Fi模组实现升级,更加方便和简单。整个多MCU系统中,只有唯一的软件版本号,版本维护和追溯非常方便,不容易混淆。
3、系统软件升级稳定性高,临近的主MCU会将升级数据下载存储在flash中,保证从MCU升级数据的完整性后,再将升级数据下载到从MCU中,确保升级成功率。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本申请的实践了解到。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。
在附图中:
图1示出了本申请一实施例所提供的一种家电多MCU系统结构图;
图2示出了本申请一实施例所提供的另一种家电多MCU系统结构图;
图3示出了本申请一实施例所提供的升级包结构示意图;
图4示出了本申请一实施例所提供的一种家电多MCU系统在线升级方法流程图;
图5示出了本申请另一实施例所提供的另一种家电多MCU系统结构图;
图6示出了本申请另一实施例所提供的升级包结构示意图;
图7示出了本申请一实施例所提供的一种电子设备的结构示意图;
图8示出了本申请一实施例所提供的一种计算机介质的示意图。
具体实施方式
下面将参照附图更详细地描述本申请的示例性实施方式。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
如图1所示,本申请一实施例所提供的一种家电多MCU系统结构为星型连接方式,包括一个多MCU系统及一个Wi-Fi模组。如图2所示,本申请一实施例所提供的另一种家电多MCU系统结构为星型连接方式,也包括一个多MCU系统及一个Wi-Fi模组。
图1、2中,其中多MCU系统是由一个主MCU和至少一个从MCU组成,例如从MCU1、从MCU2、从MCU3等,数量不限。主MCU和从MCU通过通信接口进行连接,所有的从MCU均连接到主MCU上。主MCU和从MCU都有自己独有的RAM和ROM,均能够同时独立执行任务。
其中主MCU和从MCU可以通过通信接口实现星型连接方式(图1),也可以通过总线接口实现总线连接方式(图2)。其中Wi-Fi模组和主MCU通过通信接口进行连接。其中通信接口为UART、I2C、SPI、USB等。总线接口为RS-485、CAN总线等。
本申请将主MCU和各个从MCU的程序升级包合并成一个大的系统程序升级包。Wi-Fi模组从服务器下载到大的系统程序升级包后,发送给主MCU,主MCU再将大的升级包分解为主MCU的升级包及多个从MCU的升级包,再将相对应的从MCU升级包发送给从MCU,从而完成多MCU系统的升级。
本实施例中,上述家电多MCU系统在线升级方法,如图4所示,包括如下步骤:
S1、Wi-Fi模组连接OTA(over the air)在线升级服务器,检查服务器是否有新的程序升级包。如果有新的升级包,Wi-Fi模组通过通信接口通知主MCU有新的程序升级包可更新,并告诉主MCU当前升级包的大小和校验码等信息。
S2、主MCU将程序升级包下载下来,存到存储器的备份分区。
S3、主MCU读取备份分区的程序升级包,解析升级包的包头信息,如图3所示,包头信息中包含程序版本信息,主MCU程序的大小,主MCU程序校验码,主MCU待升级软件版本,各从MCU程序的大小,各从MCU程序的校验码,各从MCU待升级软件版本等。依次检查各程序包的校验码是否正确。
S4、主MCU通过通信接口依次通知各从MCU有新的程序升级包可更新,并根据升级包的包头信息告诉各从MCU程序升级包的大小和校验码等信息。如果检测到某个从MCU的软件没有更新,则不用通知其进行更新。
S5、从MCU向主MCU请求新的程序升级包,主MCU从备份分区将从MCU的程序升级包提取出来,发送到从MCU。从MCU将程序升级包存储到自己的备份分区。
S6、从MCU校验备份分区的程序升级包的校验码是否正确,如果正确则重启进入bootloaer阶段,将备份分区的程序升级包拷贝到程序分区。从而完成从MCU的程序升级。
S7、从MCU通知主MCU程序升级成功。
S8、当主MCU接收到所有从MCU程序升级成功后,主MCU重启后进入BootLoader阶段,将将备份分区的主MCU程序升级包拷贝到程序分区。从而完成主MCU的程序升级。
本实施例中,服务器软件版本维护方法是:多MCU系统中,主MCU或任何从MCU发生软件更改后,系统软件版本都会进行迭代。例如,当前系统软件版本是V1.00,从MCU2的软件更改后,将从MCU2新的软件包和其他未更新的MCU软件包根据规则打包成新的系统软件版本V1.01;当从MCU1的软件更改后,将从MCU1及其他的未更新的MCU软件包打包成新的系统软件版本V1.02。服务器只需要存储系统软件版本即可,而不必存储各个MCU的软件版本。
本实施例中,系统软件打包流程如下:
(1)生成升级包头,其中包头包括待升级的系统软件的版本信息,主MCU的升级程序的文件大小,主MCU程序的校验码,主MCU软件版本号。
(2)将主MCU升级程序添加到升级包头后面;
(3)将各从MCU升级程序添加到主MCU升级程序后面。
本实施例中,本申请对多MCU系统进行在线升级,将多个MCU升级程序打包,升级更加简单可靠。服务器端只用维护一个大的系统程序升级包即可,不用针对每个MCU维护不同的程序升级包。主MCU会将升级数据下载存储在自己的存储器中,保证从MCU升级数据的完整性后,再将升级数据下载到从MCU中,确保升级成功率。
实施例2
如图5所示,本申请一实施例所提供的一种家电多MCU系统结构,包括一个多MCU系统及一个Wi-Fi模组。
图5中,其中多MCU系统是由一个主MCU和至少一个从MCU组成,例如从MCU1、从MCU2、从MCU3等,主MCU和部分从MCU不是直接相连接的。主MCU和从MCU1通过通信接口连接,从MCU2和从MCU1通过通信接口连接。这种情况可以把从MCU1作为从MCU2的主MCU。
其中Wi-Fi模组和主MCU通过通信接口进行连接。其中通信接口为UART、I2C、SPI、USB等。总线接口为RS-485、CAN总线等。
本申请将主MCU和各个从MCU的程序升级包合并成一个大的系统程序升级包。Wi-Fi模组从服务器下载到大的系统程序升级包后,发送给主MCU,主MCU再将大的升级包分解为主MCU的升级包及多个从MCU的升级包,再将相对应的从MCU升级包发送给从MCU,从而完成多MCU系统的升级。
本实施例中,上述家电多MCU系统在线升级方法,包括如下步骤:
S1、Wi-Fi模组连接OTA(over the air)在线升级服务器,检查服务器是否有新的程序升级包。如果有新的升级包,Wi-Fi模组通过通信接口通知主MCU有新的程序升级包可更新,并告诉主MCU当前升级包的大小和校验码等信息。
S2、主MCU将程序升级包下载下来,存到存储器的备份分区。
S3、主MCU读取备份分区的程序升级包,解析升级包的包头信息,如图6所示,包头信息中包含程序版本信息,主MCU程序的大小,主MCU程序校验码,主MCU待升级软件版本,从MCU1程序的大小,从MCU1程序的校验码,从MCU1待升级软件版本等。依次检查各程序包的校验码是否正确。
S4、主MCU通过通信接口依次通知各从MCU有新的程序升级包可更新,并根据升级包的包头信息告诉各从MCU程序升级包的大小和校验码等信息。如果检测到某个从MCU的软件没有更新,则不用通知其进行更新。
S5、从MCU1向主MCU请求新的程序升级包,主MCU从备份分区将从MCU1的程序升级包提取出来,解析其中的从MCU1大程序包,并发送给从MCU1。从MCU1将程序升级包存储到自己的备份分区。
S6、从MCU1校验备份分区的程序升级包的校验码是否正确,如果正确则重启进入bootloaer阶段,将备份分区的程序升级包拷贝到程序分区。从而完成从MCU1的程序升级。
S7、从MCU1通知主MCU程序升级成功。
S8、从MCU2向从MCU2请求新的程序升级包,从MCU1从备份分区将从MCU2的程序升级包提取出来,解析其中的从MCU2程序包,并发送给从MCU2。从MCU2将程序升级包存储到自己的备份分区。
S9、从MCU2校验备份分区的程序升级包的校验码是否正确,如果正确则重启进入bootloaer阶段,将备份分区的程序升级包拷贝到程序分区。从而完成从MCU2的程序升级。
S10、从MCU2通知从MCU1程序升级成功。
S11、当主MCU接收到所有从MCU程序升级成功后,主MCU重启后进入BootLoader阶段,将将备份分区的主MCU程序升级包拷贝到程序分区。从而完成主MCU的程序升级。
本实施例中,服务器软件版本维护方法是:多MCU系统中,主MCU或任何从MCU发生软件更改后,系统软件版本都会进行迭代。例如,当前系统软件版本是V1.00,从MCU2的软件更改后,将从MCU2新的软件包和其他未更新的MCU软件包根据规则打包成新的系统软件版本V1.01;当从MCU1的软件更改后,将从MCU1及其他的未更新的MCU软件包打包成新的系统软件版本V1.02。服务器只需要存储系统软件版本即可,而不必存储各个MCU的软件版本。
本实施例中,系统软件打包流程如下:
(1)生成升级包头,其中包头包括待升级的系统软件的版本信息,主MCU的升级程序的文件大小,主MCU程序的校验码,主MCU软件版本号。
(2)将主MCU升级程序添加到升级包头后面;
(3)将各从MCU升级程序添加到主MCU升级程序后面。将从MCU1程序包和从MCU2的程序包先合成一个大的程序包,作为从MCU1的大程序包,再和主MCU程序包合成一个最终的程序升级包。
本实施例中,本申请对多MCU系统进行在线升级,将多个MCU升级程序打包,升级更加简单可靠。服务器端只用维护一个大的系统程序升级包即可,不用针对每个MCU维护不同的程序升级包。主MCU会将升级数据下载存储在自己的存储器中,保证从MCU升级数据的完整性后,再将升级数据下载到从MCU中,确保升级成功率。
实施例3
本实施例提供一种与前述实施方式所提供的家电多MCU系统在线升级方法对应的电子设备,以执行上述家电多MCU系统在线升级方法,所述电子设备可以是手机、平板电脑、摄像机等,本申请实施例不做限定。
请参考图7,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图7所示,所述电子设备2包括:处理器200,存储器201,总线202和通信接口203,所述处理器200、通信接口203和存储器201通过总线202连接;所述存储器201中存储有可在所述处理器200上运行的计算机程序,所述处理器200运行所述计算机程序时执行本申请前述任一实施方式所提供的家电多MCU系统在线升级方法。
其中,存储器201可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口203(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。
总线202可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器201用于存储程序,所述处理器200在接收到执行指令后,执行所述程序,前述本申请实施例任一实施方式揭示的所述家电多MCU系统在线升级方法可以应用于处理器200中,或者由处理器200实现。
处理器200可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器200中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器200可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器201,处理器200读取存储器201中的信息,结合其硬件完成上述方法的步骤。
本申请实施例提供的电子设备与本申请实施例提供的家电多MCU系统在线升级方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
本申请实施方式还提供一种与前述实施方式所提供的家电多MCU系统在线升级方法对应的计算机可读介质,请参考图8,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的家电多MCU系统在线升级方法。
需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的家电多MCU系统在线升级方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种家电多MCU系统在线升级方法,用于主MCU,其特征在于,所述方法包括:
向服务器发送在线升级请求和当前程序升级包的版本,所述程序升级包包括主MCU升级程序和至少一个从MCU升级程序;
接收服务器发送的最新程序升级包,并存储到存储器中备份;
读取并解析所述最新程序升级包,根据所述最新程序升级包的包头信息判断主MCU和从MCU是否需要进行程序升级;
根据所述判断的结果,对需要进行程序升级的主MCU进行升级,和/或
根据所述判断的结果,将需要升级的从MCU升级程序发送给对应的从MCU。
2.根据权利要求1所述的家电多MCU系统在线升级方法,其特征在于,
所述包头信息包括:程序版本信息、主MCU程序的大小、主MCU程序校验码、主MCU待升级软件版本、各从MCU程序的大小、各从MCU程序的校验码、各从MCU待升级软件版本。
3.根据权利要求2所述的家电多MCU系统在线升级方法,其特征在于,
所述根据最新程序升级包的包头信息判断主MCU和从MCU是否需要进行程序升级,包括:
根据所述主MCU待升级软件版本和/或从MCU待升级软件版本是最新版本,确定该主MCU和/或从MCU不需要进行升级;
根据所述主MCU待升级软件版本和/或从MCU待升级软件版本不是最新版本,确定该主MCU和/或从MCU需要进行升级。
4.根据权利要求1所述的家电多MCU系统在线升级方法,其特征在于,
所述根据判断的结果,对需要进行程序升级的主MCU进行升级,包括:
将主MCU升级程序拷贝到程序分区,完成主MCU的程序升级。
5.根据权利要求1所述的家电多MCU系统在线升级方法,其特征在于,所述方法进一步包括:
根据服务器发送的不升级的反馈信息,不进行在线升级。
6.一种家电多MCU系统在线升级方法,用于服务器,其特征在于,所述方法包括:
接收主MCU发送的在线升级请求和当前程序升级包版本,所述程序升级包包括主MCU升级程序和至少一个从MCU升级程序;
判断当前程序升级包版本是否为最新版本,根据当前程序升级包版本是最新版本,向主MCU发送不升级的反馈信息;根据当前程序升级包版本不是最新版本,向主MCU发送最新程序升级包。
7.根据权利要求6所述的家电多MCU系统在线升级方法,其特征在于,所述方法进一步包括:
根据主MCU的版本升级信息和/或从MCU的版本升级信息,将更新后的主MCU升级程序和/或从MCU升级程序与其他未更新的主MCU升级程序和/或从MCU升级程序合并打包,以生成所述最新程序升级包。
8.根据权利要求7所述的家电多MCU系统在线升级方法,其特征在于,所述打包的过程包括:
生成升级包头,其中所述升级包头包括待升级的系统软件的版本信息、主MCU的升级程序的文件大小、主MCU程序的校验码、主MCU软件版本号;
将主MCU升级程序添加到所述升级包头之后;
将至少一个从MCU升级程序顺次添加到所述主MCU升级程序之后。
9.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行以实现如权利要求1-8任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-8中任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911313037.9A CN111142917A (zh) | 2019-12-18 | 2019-12-18 | 一种家电多mcu系统在线升级方法、电子设备及介质 |
PCT/CN2020/125284 WO2021120887A1 (zh) | 2019-12-18 | 2020-10-30 | 一种家电多mcu系统在线升级方法、电子设备及介质 |
US17/843,836 US20220317997A1 (en) | 2019-12-18 | 2022-06-17 | Online Upgrade Method for Household Appliance Multi-MCU System, Electronic Device and Medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911313037.9A CN111142917A (zh) | 2019-12-18 | 2019-12-18 | 一种家电多mcu系统在线升级方法、电子设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111142917A true CN111142917A (zh) | 2020-05-12 |
Family
ID=70518836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911313037.9A Pending CN111142917A (zh) | 2019-12-18 | 2019-12-18 | 一种家电多mcu系统在线升级方法、电子设备及介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20220317997A1 (zh) |
CN (1) | CN111142917A (zh) |
WO (1) | WO2021120887A1 (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111831309A (zh) * | 2020-07-16 | 2020-10-27 | 深圳市朗科智能电气股份有限公司 | 物联网Wifi带载多MCU的升级方法、装置、设备及介质 |
CN112596763A (zh) * | 2020-12-17 | 2021-04-02 | 青岛海信电子产业控股股份有限公司 | 一种智能家居设备无线升级的方法和装置及设备 |
WO2021120887A1 (zh) * | 2019-12-18 | 2021-06-24 | 广东美的厨房电器制造有限公司 | 一种家电多mcu系统在线升级方法、电子设备及介质 |
CN113407218A (zh) * | 2021-07-07 | 2021-09-17 | 广州医软智能科技有限公司 | 一种在线升级程序的方法和电子设备 |
CN113434184A (zh) * | 2021-06-30 | 2021-09-24 | 浙江大华技术股份有限公司 | 设备升级方法、装置、存储介质及电子装置 |
CN114189440A (zh) * | 2021-11-01 | 2022-03-15 | 深圳拓邦股份有限公司 | 一种物联网设备多控制板远程升级方法、装置及存储介质 |
CN115348172A (zh) * | 2022-07-28 | 2022-11-15 | 鹿马智能科技(上海)有限公司 | 边缘网络设备不同部位版本升级的方法、设备及介质 |
CN115396470A (zh) * | 2022-08-17 | 2022-11-25 | Tcl空调器(中山)有限公司 | 一种微控制单元升级方法、装置、智能设备及存储介质 |
CN115714723A (zh) * | 2022-10-31 | 2023-02-24 | 青岛海尔空调电子有限公司 | 一种程序升级方法及装置、存储介质及电子设备 |
CN116132975A (zh) * | 2023-01-17 | 2023-05-16 | 青岛海尔智能家电科技有限公司 | 用于节点设备网络中空中下载的方法、设备及存储介质 |
CN116249187A (zh) * | 2023-01-06 | 2023-06-09 | 上海遨有信息技术有限公司 | 一种电力设备物联网领域多跳协调休眠的方法 |
CN116521201A (zh) * | 2023-04-26 | 2023-08-01 | 如果新能源科技(江苏)股份有限公司 | 电池包的软件升级方法和电池包 |
CN117111979A (zh) * | 2023-08-14 | 2023-11-24 | 江苏舒茨测控设备股份有限公司 | Mcu程序更新方法、系统、设备及存储介质 |
WO2024055876A1 (zh) * | 2022-09-13 | 2024-03-21 | 华为技术有限公司 | 多个设备ota升级方法及装置 |
CN118642740A (zh) * | 2024-08-15 | 2024-09-13 | 浙江大华技术股份有限公司 | 固件升级方法及相关装置、设备和介质 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114115984A (zh) * | 2021-12-10 | 2022-03-01 | 百信信息技术有限公司 | 服务器固件升级的方法、存储设备及终端 |
CN116166287B (zh) * | 2022-10-26 | 2025-07-15 | 中国航空工业集团公司西安航空计算技术研究所 | 一种异构多处理器远程接口单元软件升级及版本维护方法 |
CN116578326A (zh) * | 2023-05-23 | 2023-08-11 | 南京国电南自电网自动化有限公司 | 基于多核处理器的继电保护程序在线升级的装置及方法 |
CN117453256A (zh) * | 2023-12-22 | 2024-01-26 | 季华实验室 | 串联式多单片机升级方法及升级系统 |
CN118394390A (zh) * | 2024-03-29 | 2024-07-26 | 重庆赛力斯凤凰智创科技有限公司 | 车载芯片的升级方法、升级装置、控制器和存储介质 |
CN119201182A (zh) * | 2024-11-08 | 2024-12-27 | 惠州市乐亿通科技股份有限公司 | 多个逆变器的蓝牙并行升级方法及电子设备 |
CN119415124A (zh) * | 2025-01-09 | 2025-02-11 | 浙江嘉宏运动器材有限公司 | 一种电助力自行车的软件升级方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103970578A (zh) * | 2014-05-27 | 2014-08-06 | 广州华欣电子科技有限公司 | 主从mcu升级方法 |
CN107580071A (zh) * | 2017-09-28 | 2018-01-12 | 美的智慧家居科技有限公司 | 主从设备升级方法、装置及其设备 |
CN108334373A (zh) * | 2017-10-16 | 2018-07-27 | 深圳市路畅科技股份有限公司 | 一种多mcu升级的方法及系统 |
CN108376077A (zh) * | 2018-02-11 | 2018-08-07 | 广东美的厨房电器制造有限公司 | 控制单元的升级方法和装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6609127B1 (en) * | 1999-06-09 | 2003-08-19 | Amx Corporation | Method for dynamically updating master controllers in a control system |
US20020188934A1 (en) * | 2001-06-12 | 2002-12-12 | Nortel Networks Limited | Method and system for upgrading existing firmware on third party hardware |
KR100794800B1 (ko) * | 2005-12-12 | 2008-01-15 | 삼성전자주식회사 | 소프트웨어 업데이트 방법 및 그 장치 |
KR101458428B1 (ko) * | 2013-12-30 | 2014-11-07 | 어보브반도체 주식회사 | 단일 광 포트 통신을 이용한 펌웨어 업데이트 방법 및 펌웨어 업데이트가 가능한 마이크로 컨트롤러 |
US10545469B2 (en) * | 2016-01-27 | 2020-01-28 | Johnson Controls Technology Company | Systems and methods for self provisioning building equipment |
US20170293478A1 (en) * | 2016-04-11 | 2017-10-12 | Tyco Fire & Security Gmbh | Fire detection system with automatic firmware updating |
US10860541B2 (en) * | 2016-04-11 | 2020-12-08 | Johnson Controls Fire Protection LP | Fire detection system with distributed file system |
CN105704707A (zh) * | 2016-04-26 | 2016-06-22 | 江苏惠通集团有限责任公司 | 从设备及其空中升级的方法 |
US20200341750A1 (en) * | 2018-01-03 | 2020-10-29 | Delta Electronics (Shanghai) Co., Ltd | Method of upgrading inverter software, system and electronic device using the same |
JP7225596B2 (ja) * | 2018-07-30 | 2023-02-21 | トヨタ自動車株式会社 | プログラム更新システム、プログラム更新サーバーおよび車両 |
CN111142917A (zh) * | 2019-12-18 | 2020-05-12 | 广东美的厨房电器制造有限公司 | 一种家电多mcu系统在线升级方法、电子设备及介质 |
-
2019
- 2019-12-18 CN CN201911313037.9A patent/CN111142917A/zh active Pending
-
2020
- 2020-10-30 WO PCT/CN2020/125284 patent/WO2021120887A1/zh active Application Filing
-
2022
- 2022-06-17 US US17/843,836 patent/US20220317997A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103970578A (zh) * | 2014-05-27 | 2014-08-06 | 广州华欣电子科技有限公司 | 主从mcu升级方法 |
CN107580071A (zh) * | 2017-09-28 | 2018-01-12 | 美的智慧家居科技有限公司 | 主从设备升级方法、装置及其设备 |
CN108334373A (zh) * | 2017-10-16 | 2018-07-27 | 深圳市路畅科技股份有限公司 | 一种多mcu升级的方法及系统 |
CN108376077A (zh) * | 2018-02-11 | 2018-08-07 | 广东美的厨房电器制造有限公司 | 控制单元的升级方法和装置 |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021120887A1 (zh) * | 2019-12-18 | 2021-06-24 | 广东美的厨房电器制造有限公司 | 一种家电多mcu系统在线升级方法、电子设备及介质 |
CN111831309A (zh) * | 2020-07-16 | 2020-10-27 | 深圳市朗科智能电气股份有限公司 | 物联网Wifi带载多MCU的升级方法、装置、设备及介质 |
CN112596763A (zh) * | 2020-12-17 | 2021-04-02 | 青岛海信电子产业控股股份有限公司 | 一种智能家居设备无线升级的方法和装置及设备 |
CN113434184A (zh) * | 2021-06-30 | 2021-09-24 | 浙江大华技术股份有限公司 | 设备升级方法、装置、存储介质及电子装置 |
CN113407218A (zh) * | 2021-07-07 | 2021-09-17 | 广州医软智能科技有限公司 | 一种在线升级程序的方法和电子设备 |
CN114189440A (zh) * | 2021-11-01 | 2022-03-15 | 深圳拓邦股份有限公司 | 一种物联网设备多控制板远程升级方法、装置及存储介质 |
CN114189440B (zh) * | 2021-11-01 | 2024-12-03 | 深圳拓邦股份有限公司 | 一种物联网设备多控制板远程升级方法、装置及存储介质 |
CN115348172A (zh) * | 2022-07-28 | 2022-11-15 | 鹿马智能科技(上海)有限公司 | 边缘网络设备不同部位版本升级的方法、设备及介质 |
CN115348172B (zh) * | 2022-07-28 | 2024-05-14 | 鹿马智能科技(上海)有限公司 | 边缘网络设备不同部位版本升级的方法、设备及介质 |
CN115396470A (zh) * | 2022-08-17 | 2022-11-25 | Tcl空调器(中山)有限公司 | 一种微控制单元升级方法、装置、智能设备及存储介质 |
WO2024055876A1 (zh) * | 2022-09-13 | 2024-03-21 | 华为技术有限公司 | 多个设备ota升级方法及装置 |
CN115714723A (zh) * | 2022-10-31 | 2023-02-24 | 青岛海尔空调电子有限公司 | 一种程序升级方法及装置、存储介质及电子设备 |
CN116249187A (zh) * | 2023-01-06 | 2023-06-09 | 上海遨有信息技术有限公司 | 一种电力设备物联网领域多跳协调休眠的方法 |
CN116132975A (zh) * | 2023-01-17 | 2023-05-16 | 青岛海尔智能家电科技有限公司 | 用于节点设备网络中空中下载的方法、设备及存储介质 |
CN116521201A (zh) * | 2023-04-26 | 2023-08-01 | 如果新能源科技(江苏)股份有限公司 | 电池包的软件升级方法和电池包 |
CN116521201B (zh) * | 2023-04-26 | 2024-07-09 | 如果新能源科技(江苏)股份有限公司 | 电池包的软件升级方法和电池包 |
CN117111979A (zh) * | 2023-08-14 | 2023-11-24 | 江苏舒茨测控设备股份有限公司 | Mcu程序更新方法、系统、设备及存储介质 |
CN117111979B (zh) * | 2023-08-14 | 2024-09-10 | 江苏舒茨测控设备股份有限公司 | Mcu程序更新方法、系统、设备及存储介质 |
CN118642740A (zh) * | 2024-08-15 | 2024-09-13 | 浙江大华技术股份有限公司 | 固件升级方法及相关装置、设备和介质 |
CN118642740B (zh) * | 2024-08-15 | 2024-11-29 | 浙江大华技术股份有限公司 | 固件升级方法及相关装置、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
US20220317997A1 (en) | 2022-10-06 |
WO2021120887A1 (zh) | 2021-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111142917A (zh) | 一种家电多mcu系统在线升级方法、电子设备及介质 | |
CN110083374B (zh) | 一种升级回滚方法、系统及终端设备 | |
CN105511911B (zh) | 系统固件升级包的生成方法及装置 | |
CN107632828B (zh) | 多dts文件支持方法、编译装置及嵌入式设备 | |
US20140201726A1 (en) | Updating firmware compatibility data | |
US20110029967A1 (en) | Model driven deployment of composite applications | |
CN108319460A (zh) | 应用程序安装包的生成方法、装置、电子设备及存储介质 | |
CN102541596A (zh) | 一种操作系统升级方法及装置 | |
CN113031958B (zh) | 支持多内核版本的驱动安装包生成方法、安装方法及装置 | |
CN104065695A (zh) | 一种软件更新的方法、服务器、用户端及系统 | |
CN110543318A (zh) | 控制设备程序更新方法、装置、存储介质及控制设备 | |
CN104267978A (zh) | 一种生成差分包的方法及装置 | |
CN102214106B (zh) | 嵌入式设备双系统自动引导方法 | |
CN111083214A (zh) | 一种更新应用软件的方法、装置、客户端、服务器及系统 | |
CN110851143B (zh) | 源码部署方法、装置、设备及存储介质 | |
CN105159732A (zh) | 在移动终端安装或更新应用程序的方法和移动终端 | |
CN110471693A (zh) | 应用程序发布、运行方法及设备 | |
CN109688472A (zh) | 电视系统升级方法、装置、设备及存储介质 | |
CN104615471A (zh) | 一种终端的系统升级方法及装置 | |
CN111190621A (zh) | 固件烧录方法、装置、系统、终端设备及存储介质 | |
WO2024113904A1 (zh) | 一种兼容多项目设备树的方法、系统、设备和存储介质 | |
CN114189440A (zh) | 一种物联网设备多控制板远程升级方法、装置及存储介质 | |
CN107193582B (zh) | 发布方法及系统 | |
CN117492787A (zh) | 一种软件升级方法、终端设备及网络设备 | |
CN111142922A (zh) | 应用程序更新方法、装置、终端及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |