一种电磁炉升级方法

文档序号:6525493阅读:454来源:国知局
一种电磁炉升级方法
【专利摘要】本发明公开了一种电磁炉升级方法,将Flash划分为用于存储当前控制程序的版本程序A区、存储当前运行参数的程序参数B区以及存储监控程序的监控程序C区,将EEPROM划分为用于存储当前控制程序的版本程序a区、存储当前运行参数的程序参数b区以及版本程序与监控程序的信息交互c区。本发明通过将应用程序分为版本程序A区与程序参数B区,可以对控制程序进行单独对应升级,数据量小,费用低,实现同一款产品对应一个软件版本,利于版本维护。当进行升级失败时,会自动调用EEPROM对Flash进行数据恢复,具备升级失败的回退处理功能。
【专利说明】一种电磁炉升级方法
【技术领域】
[0001]本发明涉及商用电磁炉技术,尤其涉及一种电磁炉升级方法。
【背景技术】
[0002]商用电磁炉是商业厨房市场最新发明的一种新型炉具。其采用的是无明火烹调方式,将电能转换为热能,用来加热和烹饪食物,从而达到煮食的目的,具备节能、环保、安全、舒适、安全、无明火、利于厨师健康、加热时间短、炒菜快等优点,更被人们誉之为“烹饪之神”和“绿色炉具”。
[0003]目前,商用电磁炉的价钱高,现有的产品却没有提供远程升级功能,每当因软件漏洞引起问题时,售后服务人员均要上门服务或者将产品召回,维护成本极高;由于软件漏洞造成客户使用的极大不便,导致用户体验差,现有技术中,其他行业在对单片机升级时,通常是对整个程序进行更新,数据量大,费用高,如果想提供个性服务,就得改动软件,造成同一款产品多个软件版本,不利于版本维护。

【发明内容】

[0004]本发明所要解决的技术问题在于:提供一种电磁炉升级方法,不仅能够对电磁炉提供版本程序远程升级功能,而且可以对控制程序的程序参数进行单独升级,这样就可灵活的对flash中的不同区域进行升级,从而使升级数据量小,费用低,实现同一款产品对应一个软件版本,提供个性化服务只需修改控制程序的程序参数即可,利于版本维护。
[0005]为解决上述技术问题,本发明提出了一种电磁炉升级方法,电磁炉中的微处理器含有Flash、UART、EEPROM,将Flash划分为用于存储当前控制程序的版本程序A区、存储当前运行参数的程序参数B区以及存储监控程序的监控程序C区,将EEPROM划分为用于存储当前控制程序的版本程序a区、存储当前运行参数的程序参数b区以及版本程序与监控程序的信息交互c区,该方法包括以下步骤:
[0006]步骤1:上电,使微处理器处于工作状态;
[0007]步骤2:执行监控程序C区的监控程序;
[0008]步骤3:微处理器判断EEPROM中的信息交互c区的固定地址上是否为“updatesA”,如果是,则执行“步骤8”,如果否,则执行“步骤4” ;
[0009]步骤4:跳转到版本程序A区执行版本程序,读取EEPROM中的信息交互c区的固定地址的内容,并上报给云服务中心,同时给EEPROM的信息交互c区的固定地址的内容复位;
[0010]步骤5:执行版本程序A区中版本程序的主循环;
[0011]步骤6:微处理器判断UART是否收到升级指令A,如果收到,则执行“步骤7”,如果没收到,则返回“步骤5”;
[0012]步骤7:在EEPROM中的信息交互c区的固定地址写上“updatesA”,并跳转到监控程序C区首地址;[0013]步骤8:进入升级模式,微处理器通过UART接收数据逐页对flash的A区进行升级,升级成功进入步骤9 ;升级不成功,进入步骤11 ;
[0014]步骤9:读取刚才升级的版本程序A区内容写入相应EEPROM的a区,作为备份,为程序回退时用;
[0015]步骤10:在EEPROM中的信息交互c区的固定地址写上“successA”,返回“步骤4”;
[0016]步骤11:从EEPROM中的版本程序a区读取数据复原版本程序A区内容;
[0017]步骤12:在EEPROM中的信息交互c区的固定地址写上“failureA”,返回执行“步
骤4”。
[0018]进一步地,所述步骤8中还包括以下步骤:
[0019]步骤8-1:预定时间内是否获得页地址,是,则进入下一步;否,则进入步骤11 ;
[0020]步骤8-2:通过页地址判断升级是否结束,是,则进入步骤9 ;否,则进入下一步;
[0021]步骤8-3:预设时间内是否获得一页完整的数据,是,则进入下一步;否,则进入步骤11;
[0022]步骤8-4:判断页地址,对该页进行数据写入操作,并对其进行校验,返回步骤8-1。
[0023]3.如权利要求1所述的电磁炉升级方法,其特征在于,所述EEPROM与微处理器外挂连接。
[0024]进一步地,所述EEPROM为微处理器内置或者外挂连接。
[0025]上述技术方案至少具有如下有益效果:相对现有技术,本发明通过将应用程序分为版本程序A区与程序参数B区,可以对控制程序进行单独对应升级,数据量小,费用低,实现同一款产品对应一个软件版本,利于版本维护。当进行升级失败时,会自动调用EEPROM对Flash进行数据恢复,具备升级失败的回退处理功能。
【专利附图】

【附图说明】
[0026]图1是本发明电磁炉升级方法中的Flash分布图。
[0027]图2是本发明电磁炉升级方法中的EEPROM分布图。
[0028]图3是本发明电磁炉升级方法的流程图。
【具体实施方式】
[0029]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面结合附图对本发明做进一步描述。
[0030]实施例一
[0031]电磁炉中设有控制装置,控制装置中的单片机微处理器含有Flash、UART、EEPROM,其中,EEPROM为微处理器自带或者在空间不够时外接EEPR0M,如图1所示,程序在出厂时,将Flash划分为3个区,并对3个区烧写相应的数据,分别为用于存储当前控制程序的版本程序A区、存储运当前行参数的程序参数B区(如档位值、高低压保护点等)以及存储监控程序的监控程序C区,通过C区的监控程序可以对A区或B区的内容进行升级;当由于由于网络或其他原因升级失败时,微处理器只要上电就会自动对原版程序进行回退恢复处理,A区调用B区的数据对电磁炉进行控制,C区专门用来升级A区与B区的内容,并且A区与C区的程序同一时间只有一个运行。
[0032]如图2所示,程序在出厂时,将外挂的EEPROM划分为用于存储当前控制程序的版本程序a区、存储当前运行参数的程序参数b区以及版本程序与监控程序的信息交互c区,b区用来升级失败回退,当C区对A区或B区进行升级失败时,C区会自动调用EEPROM的a区对A区(2区对B区)进行数据恢复,即升级失败的回退处理。外挂EEPROM的c区为版本程序与监控程序的信息交互区,可以通过c区的内容快速判断是上电“加载”还是“升级”,同时也可升级后的信息反馈给云端。
[0033]如图3所示,本发明实施例的电磁炉升级方法包括包括以下步骤:
[0034]步骤1:上电,使微处理器处于工作状态;
[0035]步骤2:执行监控程序C区的监控程序;
[0036]步骤3:微处理器判断EEPROM中的信息交互c区的固定地址上是否为“updatesA”,如果是,则执行“步骤8”,如果否,则执行“步骤4” ;
[0037]步骤4:跳转到版本程序A区执行版本程序,读取EEPROM中的信息交互c区的固定地址的内容,并上报给云服务中心,同时给EEPROM的信息交互c区的固定地址的内容复位;步骤4的目的是为了判断上次升级是否成功。
[0038]步骤5:执行版本程序A区中版本程序的主循环;
[0039]步骤6:微处理器判断UART是否收到升级指令A,如果收到,则执行“步骤7”,如果没收到,则返回“步骤5”;
[0040]步骤7:在EEPROM中的信息交互c区的固定地址写上“updatesA”,并跳转到监控程序C区首地址;
[0041]步骤8:进入升级模式,微处理器通过UART接收数据逐页对flash的A区进行升级,升级成功进入步骤9 ;升级不成功,进入步骤11 ;
[0042]步骤9:读取刚才升级的版本程序A区内容写入相应EEPROM的a区,作为备份,为程序回退时用;
[0043]步骤10:在EEPROM中的信息交互c区的固定地址写上“successA”,返回“步骤4”;
[0044]步骤11:从EEPROM中的版本程序a区读取数据复原版本程序A区内容;
[0045]步骤12:在EEPROM中的信息交互c区的固定地址写上“failureA”,返回执行“步
骤4”。
[0046]在执行步骤2时相当于上电从C区启动,出于安全性的考虑,要求单片机启动后首先进入监控区,如从应用区启动,当升级失败后,就不能回到监控区,从而使整个程序瘫痪。同理当对B区进行升级时,在执行步骤3中,还包括判断EEPROM中的c区的固定地址上是否为“updatesB”,(“updatesA”即对A区进行升级,“updatesB”即对B区进行升级),对应步骤6中UART是否收到升级指令B,以及对应在步骤7中在EEPROM中的c区的固定地址写上“updatesB”、步骤7中在EEPROM中的3区的固定地址写上“updatesB”、对应步骤9中读取flash的B区内容写入EEPROM的b区、对应步骤10中在EEPROM中的c区的固定地址写上“successB”、对应步骤11中读取EEPROM的b区复原flash的B区内容、对应于12中在EEPROM 中写入 “fai IureB,,。
[0047]实施例二
[0048]本实施例与实施例一的不同之处在于,所述步骤8中还包括以下步骤:[0049]步骤8-1:预定时间(比如5秒)内是否获得页地址,是,则进入下一步;否,则进入步骤11 ;
[0050]步骤8-2:通过页地址判断升级是否结束,是,则进入步骤9 ;否,则进入下一步;
[0051]步骤8-3:预设时间(比如10秒)内是否获得一页完整的数据,是,则进入下一步;否,则进入步骤11 ;
[0052]步骤8-4:判断页地址,对该页进行数据写入操作,并对其进行校验,返回步骤8-1。
[0053]以上所述是本发明的【具体实施方式】,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干修改,这些修改也视为本发明的保护范围。
【权利要求】
1.一种电磁炉升级方法,电磁炉中的微处理器含有Flash、UART、EEPROM,其特征在于,将Flash划分为用于存储当前控制程序的版本程序A区、存储当前运行参数的程序参数B区以及存储监控程序的监控程序C区,将EEPROM划分为用于存储当前控制程序的版本程序a区、存储当前运行参数的程序参数b区以及版本程序与监控程序的信息交互c区,该方法包括以下步骤: 步骤1:上电,使微处理器处于工作状态; 步骤2:执行监控程序C区的监控程序; 步骤3:微处理器判断EEPROM中的信息交互c区的固定地址上是否为“updatesA”,如果是,则执行“步骤8”,如果否,则执行“步骤4” ; 步骤4:跳转到版本程序A区执行版本程序,读取EEPROM中的信息交互c区的固定地址的内容,并上报给云服务中心,同时给EEPROM的信息交互c区的固定地址的内容复位;步骤5:执行版本程序A区中版本程序的主循环; 步骤6:微处理器判断UART是否收到升级指令A,如果收到,则执行“步骤7”,如果没收至IJ,则返回“步骤5”; 步骤7:在EEPROM中的信息交互c区的固定地址写上“updatesA”,并跳转到监控程序C区首地址; 步骤8:进入升级模式,微处理器通过UART接收数据逐页对flash的A区进行升级,升级成功进入步骤9 ;升级不成功,进入步骤11 ; 步骤9:读取刚才升级的版本程序A区内容写入相应EEPROM的a区,作为备份,为程序回退时用; 步骤10:在EEPROM中的信息交互c区的固定地址写上“successA”,返回“步骤4” ; 步骤11:从EEPROM中的版本程序a区读取数据复原版本程序A区内容; 步骤12:在EEPROM中的信息交互c区的固定地址写上“failureA”,返回执行“步骤4”。
2.如权利要求1所述的电磁炉升级方法,其特征在于,所述步骤8中还包括以下步骤: 步骤8-1:预定时间内是否获得页地址,是,则进入下一步;否,则进入步骤11 ; 步骤8-2:通过页地址判断升级是否结束,是,则进入步骤9 ;否,则进入下一步; 步骤8-3:预设时间内是否获得一页完整的数据,是,则进入下一步;否,则进入步骤11 ; 步骤8-4:判断页地址,对该页进行数据写入操作,并对其进行校验,返回步骤8-1。
3.如权利要求1所述的电磁炉升级方法,其特征在于,所述EEPROM为微处理器内置或者外挂连接。
【文档编号】G06F9/445GK103761117SQ201310724285
【公开日】2014年4月30日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】陈硕, 黄海涛, 何积湘, 周广涛 申请人:广东鼎燊科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1