一种用于程序更新的装置、方法及微控制器制造方法及图纸

技术编号:13781483 阅读:58 留言:0更新日期:2016-10-04 18:19
本发明专利技术提供一种用于程序更新的装置、方法及微控制器。其中,装置包括:包括第一存储单元、第二存储单元和更新控制单元;所述第一存储单元和所述第二存储单元互为备份,均存储最新版本程序;所述更新控制单元,用于判断第一存储单元还是第二存储单元是工作存储单元,并根据判断结果,更新非工作存储单元中的程序。本发明专利技术提供的方案提高了程序更新的安全性,使得使用程序的系统的鲁棒性随之提高。

【技术实现步骤摘要】

本专利技术涉及智能控制领域,尤其涉及用于程序更新的装置、方法及微控制器
技术介绍
微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。现阶段,基于微控制器的智能系统的程序升级方法有两种:使用专用烧写设备升级和在应用编程:IAP(In Application Programming)。IAP技术使得目标芯片的程序升级脱离了烧写设备的束缚,并且可以远程控制,是远程更新技术的核心,但是远程更新的对象往往是技术人员不便于直接“到达”的地方。在程序更新过程中,当目标设备遇到异常如断电、异常复位等导致更新失败时,异常消除后,系统由于程序更新不完全导致其运行处于“死机”状态,由于维护人员不能及时到位,系统将在一定时间内瘫痪,功能完全丧失,这对用户来说显然是不能接受的。
技术实现思路
本专利技术的主要目的在于克服上述现有技术的缺陷,尤其涉及用于程序更新的装置、方法及微控制器。以解决现有技术中程序更新失败后系统出现的问题,提高了程序更新的安全性,使得使用程序的系统的鲁棒性随之提高。本专利技术一方面提供了一种用于程序更新的装置,包括第一存储单元、第二存储单元和更新控制单元;所述第一存储单元和所述第二存储单元互为备份,均存储最新版本程序;所述更新控制单元,用于判断第一存储单元还是第二存储单元是工作存储单元,并根据判断结果,更新非工作存储单元中的程序。可选地,当程序更新未成功时,则在重新加载程序时,将上一次的工作存储单元作为本次的工作存储单元。可选地,当程序更新成功后,则在重新加载程序时,将上一次的非工作存储单元作为本次的工作存储单元,并根据本次工作存储单元的内容更新本次非工作存储单元的内容。可选地,还包括第一标识存储单元,用于存储第一标识,所述第一标识用于指示系统的工作存储单元;所述更新控制单元根据所述第一标识判断系统的工作存储单元。可选地,若程序更新未成功,不改变所述第一标识的值,若程序更新成功后,在重新加载程序前,将所述第一标识设置为本次的非工作存储单元。可选地,还包括第二标识存储单元,用于存储第二标识,所述第二标识用于指示更新程序是否成功。可选地,当上电或复位时,重新加载程序。可选地,第一存储单元、第二存储单元、更新控制单元、第一标识存储单元、第二标识存储单元中至少一个设置在flash空间。本专利技术又一方面提供了一种,包括上述任一所述用于程序更新的装置。本专利技术再一方面提供了一种用于程序更新的方法,所述方法用于包括第一存储单元、第二存储单元和更新控制单元的微处理器;所述第一存储单元和所述第二存储单元互为备份,均存储最新版本程序;当接收到更新命令时,所述更新控制单元,用于判断第一存储单元还是第二存储单元是工作存储单元,并根据判断结果,更新非工作存储单元中的程序。可选地,当程序更新未成功时,则在重新加载程序时,将上一次的工作存储单元作为本次的工作存储单元。可选地,当程序更新成功后,则在重新加载程序时,将上一次的非工作存储单元作为本次的工作存储单元,并根据本次工作存储单元的内容更新本次非工作存储单元的内容。可选地,还包括第一标识,所述第一标识用于指示系统的工作存储单元;所述更新控制单元根据所述第一标识判断系统的工作存储单元。可选地,若程序更新未成功,不改变所述第一标识的值,若程序更新成功后,在重新加载程序前,将所述第一标识设置为本次的非工作存储单元。可选地,还包括第二标识,所述第二标识用于指示更新程序是否成功。可选地,当上电或复位时,重新加载程序。可选地,所述第一存储单元、所述第二存储单元、所述更新控制单元中至少一个设置在flash空间。本专利技术的方案,解决了现有技术中程序更新时意味中断导致的系统问题,提高了程序更新的安全性,使得使用程序的系统的鲁棒性随之提高。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术提供的用于程序更新的装置的一实施例的结构示意图;图2是本专利技术提供的用于程序更新的装置的一实施例的结构示意图;图3是本专利技术提供的微控制器的一实施例的结构示意图;图4是本专利技术提供的用于程序更新的方法的一实施例的方法示意图;图5是本专利技术提供的的方法的微控制器的一实施例的flash空间示意图;图6是是本专利技术提供的程序更新方法的一实施例的方法流程图;图7是是本专利技术提供的用于程序更新的装置的一实施例复位/上电方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术具体实施例及相应的附图对本专利技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。图1是本专利技术提供的用于程序更新的装置的一实施例的结构示意图。本专利技术一具体实施方式,如图1所示。该实施方式提供了一种用于程序更新的装置11,包括第一存储单元111、第二存储单元113和更新控制单元115。第一存储单元和所述第二存储单元互为备份,均存储最新版本程序。系统可以选择运行第一存储单元或第二存储单元的程序。更新控制单元,用于判断第一存储单元还是第二存储单元是工作存储单元,并根据判断结果,更新非工作存储单元中的程序。例如,系统运行第一存储单元的程序,若接收到更新命令,更新控制单元判断第二存储单元为非工作存储单元,则更新第二存储单元的程序。可选地,当程序更新未成功时,则在重新加载程序时,将上一次的工作存储单元作为本次的工作存储单元。例如,上一次工作存储单元为第一存储单元,在第一存储单元工作
时,更新第二存储单元的程序,但是由于断电、复位、网络超时等原因更新失败,在复位或上电后,仍保持第一存储单元为工作存储单元。可选地,当程序更新成功后,则在重新加载程序时,将上一次的非工作存储单元作为本次的工作存储单元,并根据本次工作存储单元的内容更新本次非工作存储单元的内容。例如,上一次工作存储单元为第一存储单元,在第一存储单元工作时,更新第二存储单元的程序,若更新成功,在复位或上电后,将第二存储单元为工作存储单元,并根据第二存储单元的内容更新第一存储单元的内容。图2是本专利技术提供的用于程序更新的装置的一实施例的结构示意图。本专利技术一具体实施方式,结合本专利技术其他实施方式的各个方面。一种用于程序更新的装置21,包括第一存储单元211、第二存储单元213和更新控制单元215、第一标识存储单元217、第二标识存储单元219(可选)。第一存储单元和所述第二存储单元互为备份,均存储最新版本程序。系统可以选择本文档来自技高网
...

【技术保护点】
一种用于程序更新的装置,其特征在于,包括第一存储单元、第二存储单元和更新控制单元;所述第一存储单元和所述第二存储单元互为备份,均存储最新版本程序;所述更新控制单元,用于判断第一存储单元还是第二存储单元是工作存储单元,并根据判断结果,更新非工作存储单元中的程序。

【技术特征摘要】
1.一种用于程序更新的装置,其特征在于,包括第一存储单元、第二存储单元和更新控制单元;所述第一存储单元和所述第二存储单元互为备份,均存储最新版本程序;所述更新控制单元,用于判断第一存储单元还是第二存储单元是工作存储单元,并根据判断结果,更新非工作存储单元中的程序。2.根据权利要求1所述的装置,其特征在于,当程序更新未成功时,则在重新加载程序时,将上一次的工作存储单元作为本次的工作存储单元。3.根据权利要求1或2所述的装置,其特征在于,当程序更新成功后,则在重新加载程序时,将上一次的非工作存储单元作为本次的工作存储单元,并根据本次工作存储单元的内容更新本次非工作存储单元的内容。4.根据权利要求1-3任一所述的装置,其特征在于,还包括第一标识存储单元,用于存储第一标识,所述第一标识用于指示系统的工作存储单元;所述更新控制单元根据所述第一标识判断系统的工作存储单元。5.根据权利要求4所述的装置,其特征在于,若程序更新未成功,不改变所述第一标识的值,若程序更新成功后,在重新加载程序前,将所述第一标识设置为本次的非工作存储单元。6.根据权利要求1-5任一所述的装置,其特征在于,还包括第二标识存储单元,用于存储第二标识,所述第二标识用于指示更新程序是否成功。7.根据权利要求1-6任一所述的装置,其特征在于,当上电或复位
\t时,重新加载程序。8.根据权利要求1-7任一所述的装置,其特征在于,第一存储单元、第二存储单元、更新控制单元、第一标识存储单元、第二标识存储单元中至少一个设置在flash空间。9.一种微控制器,其特征子在于...

【专利技术属性】
技术研发人员:李祥
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东;44

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

1