一种单片机软件自升级方法和系统技术方案

技术编号:15791731 阅读:580 留言:0更新日期:2017-07-09 21:52
本发明专利技术公开了一种单片机软件自升级方法,包括如下步骤:S1:boot区程序初始化;S2:判断boot区程序是否含有自动升级标志,如果含有自动升级标志,则执行软件自动升级程序,并在升级完成后清除该自动升级标志;如果不含有自动升级标志,则进入步骤S3;S3:flash区程序初始化;S4:判断flash区程序是否含有自动升级标志,如果含有自动升级标志,则进入步骤S2;如果不含有自动升级标志,则执行flash区当前的控制程序。本发明专利技术还公开了一种单片机软件自升级系统。通过本发明专利技术所述的系统和方法可以实现智能家电的软件自动升级功能,有利于软件应用新功能的导入和软件漏洞的修复。

【技术实现步骤摘要】
一种单片机软件自升级方法和系统
本专利技术涉及软件升级
,具体地是涉及一种基于家电控制器中的主控单片机的软件自升级方法和系统。
技术介绍
随着智能化的不断发展,智能家居的不断普及,家电智能化发展也越来越快。就像现在的智能手机,半年甚至几个月就会有新功能导入,现如今家电产品功能更新也很迅速,为了适应家电智能化的发展,现对产品的功能升级提出了更高的要求。目前,市场上的家电对支持软件自动升级功能的产品很少,很多大的家电厂商都在开发这个功能。从智能家居后续的发展考虑,新的家电产品都应该支持软件自动升级功能。因此,本专利技术的专利技术人亟需构思一种新技术以改善其问题。
技术实现思路
本专利技术旨在提供一种单片机软件自升级方法和系统,其可以实现智能家电的软件自动升级功能,有利于软件应用新功能的导入和软件漏洞的修复。为解决上述技术问题,本专利技术的技术方案是:一种单片机软件自升级方法,包括如下步骤:S1:boot区程序初始化;S2:判断boot区程序是否含有自动升级标志,如果含有自动升级标志,则执行软件自动升级程序,并在升级完成后清除该自动升级标志;如果不含有自动升级标志,则进入步骤S3;S3:flash区程序初始化;S4:判断flash区程序是否含有自动升级标志,如果含有自动升级标志,则进入步骤S2;如果不含有自动升级标志,则执行flash区当前的控制程序。优选地,还包括步骤S0:把单片机程序存储器划分成boot区和flash区,其中软件自动升级程序放在boot区,控制程序放在flash区。优选地,所述自动升级标志为自动升级按键信号。一种单片机软件自升级系统,包括:第一初始化模块,用于初始化boot区程序;第一判断模块,用于断boot区程序是否含有自动升级标志,如果含有自动升级标志,则启动第一执行模块;如果不含有自动升级标志,则启动第二初始化模块;所述第一执行模块,用于执行软件自动升级程序,并在升级完成后清除该自动升级标志;所述第二初始化模块,用于初始化flash区程序;第二判断模块,用于判断flash区程序是否含有自动升级标志,如果含有自动升级标志,则驱动所述第一判断模块;如果不含有自动升级标志,则启动第二执行模块;所述第二执行模块,用于执行flash区当前的控制程序。优选地,还包括:分区模块,用于把单片机程序存储器划分成boot区和flash区;其中软件自动升级程序放在boot区,控制程序放在flash区。优选地,所述自动升级标志为自动升级按键信号。采用上述技术方案,本专利技术至少包括如下有益效果:本专利技术所述的单片机软件自升级方法和系统,应用于智能家电的软件自动升级功能,有利于软件应用新功能的导入和软件漏洞的修复。附图说明图1为本专利技术所述的单片机软件自升级方法的原理图;图2为本专利技术所述的单片机软件自升级系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1如图1所示,为符合本专利技术的一种单片机软件自升级方法,包括如下步骤:S1:boot区程序初始化;S2:判断boot区程序是否含有自动升级标志,如果含有自动升级标志,则执行软件自动升级程序,并在升级完成后清除该自动升级标志;如果不含有自动升级标志,则进入步骤S3;S3:flash区程序初始化;S4:判断flash区程序是否含有自动升级标志,如果含有自动升级标志,则进入步骤S2;如果不含有自动升级标志,则执行flash区当前的控制程序。优选地,还包括步骤S0:把单片机程序存储器划分成boot区和flash区,其中软件自动升级程序放在boot区,控制程序放在flash区。优选地,所述自动升级标志为自动升级按键信号。例如:采用硬件方式置位自动升级标志:线路板中预留自动升级按键,当主控单片机检测到自动升级按键按下信号时,即置位自动升级标志。当然还可以是其他自动升级标志,如使用串口通信的方式置位自动升级标志:用通信指令控制自动升级标志位。当我们发送升级指令给主控单片机,主控单片机成功接收指令,判断为自动升级指令,即置位自动升级标志。由于其具体设置本领域技术人员应当知晓,故本实施例对此不作赘述。众所周知,家电控制器中的主控单片机发展迅速,flash(程序存储器)也越来越大,所以我们有足够的程序空间把flash区划分成两部分:boot区、flash区。其中软件自动升级程序放在boot区,家电主控程序放在flash区。上电时:先执行boot区程序,判断自动升级标志是否需要软件升级,如需升级执行软件升级功能,升级结束后清除软件自动升级标志,然后跳转至flash区执行升级后的主控程序,不需要软件升级则跳转至flash区执行。通电中:软件执行在flash区,实时判断软件自动升级标志,如果flash区软件执行过程中接到自动升级标志,软件跳转至boot区从新执行,执行软件升级功能,升级结束后清除软件自动升级标志,然后跳转至flash区执行升级后的主控程序。本实施例应用于智能家电的软件自动升级功能,有利于软件应用新功能的导入和软件漏洞的修复。实施例2一种单片机软件自升级系统,包括:第一初始化模块,用于初始化boot区程序;第一判断模块,用于断boot区程序是否含有自动升级标志,如果含有自动升级标志,则启动第一执行模块;如果不含有自动升级标志,则启动第二初始化模块;所述第一执行模块,用于执行软件自动升级程序,并在升级完成后清除该自动升级标志;所述第二初始化模块,用于初始化flash区程序;第二判断模块,用于判断flash区程序是否含有自动升级标志,如果含有自动升级标志,则驱动所述第一判断模块;如果不含有自动升级标志,则启动第二执行模块;所述第二执行模块,用于执行flash区当前的控制程序。优选地,还包括:分区模块,用于把单片机程序存储器划分成boot区和flash区;其中软件自动升级程序放在boot区,控制程序放在flash区。优选地,所述自动升级标志为自动升级按键信号。例如:采用硬件方式置位自动升级标志:线路板中预留自动升级按键,当主控单片机检测到自动升级按键按下信号时,即置位自动升级标志。当然还可以是其他自动升级标志,如使用串口通信的方式置位自动升级标志:用通信指令控制自动升级标志位。当我们发送升级指令给主控单片机,主控单片机成功接收指令,判断为自动升级指令,即置位自动升级标志。由于其具体设置本领域技术人员应当知晓,故本实施例对此不作赘述。众所周知,家电控制器中的主控单片机发展迅速,flash(程序存储器)也越来越大,所以我们有足够的程序空间把flash区划分成两部分:boot区、flash区。其中软件自动升级程序放在boot区,家电主控程序放在flash区。上电时:先执行boot区程序,判断自动升级标志是否需要软件升级,如需升级执行软件升级功能,升级结束后清除软件自动升级标志,然后跳转至flash区执行升级后的主控程序,不需要软件升级则跳转至flash区执行。通电中:软件执行在flash区,实时判断软件自动升级标志,如果flash区软件执行过程中接到自动本文档来自技高网...
一种单片机软件自升级方法和系统

【技术保护点】
一种单片机软件自升级方法,其特征在于,包括如下步骤:S1:boot区程序初始化;S2:判断boot区程序是否含有自动升级标志,如果含有自动升级标志,则执行软件自动升级程序,并在升级完成后清除该自动升级标志;如果不含有自动升级标志,则进入步骤S3;S3:flash区程序初始化;S4:判断flash区程序是否含有自动升级标志,如果含有自动升级标志,则进入步骤S2;如果不含有自动升级标志,则执行flash区当前的控制程序。

【技术特征摘要】
1.一种单片机软件自升级方法,其特征在于,包括如下步骤:S1:boot区程序初始化;S2:判断boot区程序是否含有自动升级标志,如果含有自动升级标志,则执行软件自动升级程序,并在升级完成后清除该自动升级标志;如果不含有自动升级标志,则进入步骤S3;S3:flash区程序初始化;S4:判断flash区程序是否含有自动升级标志,如果含有自动升级标志,则进入步骤S2;如果不含有自动升级标志,则执行flash区当前的控制程序。2.如权利要求1所述的单片机软件自升级方法,其特征在于,还包括步骤S0:把单片机程序存储器划分成boot区和flash区,其中软件自动升级程序放在boot区,控制程序放在flash区。3.如权利要求1或2所述的单片机软件自升级方法,其特征在于:所述自动升级标志为自动升级按键信号。4.一种单片机软件自升级系统,其特征在于,包括:第一初始化模块,用于初始化...

【专利技术属性】
技术研发人员:曹传源
申请(专利权)人:江苏新安电器有限公司
类型:发明
国别省市:江苏,32

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

1