用于单片机的在线升级方法及系统技术方案

技术编号:11857069 阅读:85 留言:0更新日期:2015-08-11 04:06
本发明专利技术提出一种用于单片机的在线升级方法及系统,其中方法包括以下步骤:向单片机中写入升级程序,单片机中烧写有控制程序,且控制程序分别存入第一区域和第二区域;获取控制程序的最新版本信息,并比较控制程序的当前版本信息和最新版本信息;当控制程序的当前版本低于控制程序的版本时,升级程序进入烧写模型,并获取控制程序的升级控制程序;以及当第一区域的控制程序出现故障时,升级程序在烧写模型下根据第二区域的控制程序和控制程序的升级控制程序对单片机进行升级。根据本发明专利技术实施例的方法,通过将升级程序写入到单片机,并将控制程序存入两个不同的区域,由此降低了维护成本,简化用于单片机的在线升级,增强了鲁棒性,方便用户使用。

【技术实现步骤摘要】

本专利技术涉及单片机
,特别涉及一种用于单片机的在线升级方法及系统
技术介绍
芯片出厂之后,需要对芯片进行功能性优化等后续升级的维护。现有的芯片升级需要由专人通过仿真器和PC机进行升级,即嵌入式芯片的烧写程序需要借助于仿真器和PC机。现有升级方式复杂,需要由专业人员进行升级,并且需要借助外部设备进行升级,增加了维护成本,同时加大了用户的操作难度。另外,在控制程序出现故障时,无法对单片机正常进行升级,因此耽误了用户的宝贵时间,同时增加了升级的难度。
技术实现思路
本专利技术的目的旨在至少解决上述的技术缺陷之一。为此,本专利技术的一个目的在于提出一种用于单片机的在线升级方法。本专利技术的另一目的在于提出一种用于单片机的在线升级系统。为达到上述目的,本专利技术一方面的实施例提出一种用于单片机的在线升级方法,包括以下步骤:向单片机中写入升级程序,其中,单片机中烧写有控制程序,且所述控制程序分别存入第一区域和第二区域;获取所述控制程序的最新版本信息,并比较所述控制程序的当前版本信息和最新版本信息;当所述控制程序的当前版本低于所述控制程序的版本时,所述升级程序进入烧写模型,并获取所述控制程序的升级控制程序;以及当所述第一区域的控制程序出现故障时,所述升级程序在烧写模型下根据所述第二区域的控制程序和所述控制程序的升级控制程序对所述单片机进行升级。根据本专利技术实施例的方法,通过将升级程序写入到单片机,并将控制程序存入两个不同的区域,以根据升级程序和升级控制程序对单片机进行升级,由此降低了维护成本,简化了用于单片机的在线升级,增强了鲁棒性,方便了用户使用。在本专利技术的一个实施例中,还包括:当所述控制程序的当前版本不低于所述控制程序的最新版本时,不对所述单片机进行升级。在本专利技术的一个实施例中,还包括:当所述第一区域的控制程序未出现故障时,所述升级程序在烧写模型下根据所述第一区域的控制程序和所述控制程序的升级控制程序对所述单片机进行升级。在本专利技术的一个实施例中,所述获取控制程序的最新版本信息,并比较所述控制程序的当前版本信息和最新版本信息具体包括:通过服务器获取所述单片机的最新版本信息;以及比较所述控制程序的最新版本信息和所述控制程序的当前版本信息。在本专利技术的一个实施例中,还包括:设置中断地址,并通过所述中断地址接收所述升级控制程序。为达到上述目的,本专利技术的实施例另一方面提出一种用于单片机的在线升级系统,包括:写入模块,用于向单片机中写入升级程序,其中,单片机芯片中烧写有控制程序;比较模块,用于获取所述控制程序的最新版本信息,并比较所述控制程序的当前版本信息和最新版本信息;获取模块,用于当所述控制程序的当前版本低于所述控制程序的版本时,所述升级程序进入烧写模型,并获取所述控制程序的升级控制程序;以及升级模块,用于当所述第一区域的控制程序出现故障时,所述升级程序在烧写模型下根据所述第二区域的控制程序和所述控制程序的升级控制程序对所述单片机进行升级。根据本专利技术实施例的系统,通过将升级程序写入到单片机,并将控制程序存入两个不同的区域,以根据升级程序和升级控制程序对单片机进行升级,由此降低了维护成本,简化了用于单片机的在线升级,增强了鲁棒性,方便了用户使用。在本专利技术的一个实施例中,所述升级模块还用于当所述控制程序的当前版本不低于所述控制程序的最新版本时,不对所述单片机进行升级。在本专利技术的一个实施例中,所述升级模块还用于当所述第一区域的控制程序未出现故障时,所述升级程序在烧写模型下根据所述第一区域的控制程序和所述控制程序的升级控制程序对所述单片机进行升级。在本专利技术的一个实施例中,所述比较模块具体包括:获取单元,用于通过服务器获取所述单片机的最新版本信息;以及比较单元,用于比较所述控制程序的最新版本信息和所述控制程序的当前版本信息。在本专利技术的一个实施例中,还包括:中断模块,用于设置中断地址,并根据所述中断地址接收所述升级控制程序。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。【附图说明】本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本专利技术一个实施例的用于单片机的在线升级方法的流程图;图2为根据本专利技术一个实施例的单片机升级的具体示意图;图3为根据本专利技术一个实施例的单片机与UI的通信示意图;以及图4为根据本专利技术一个实施例的用于单片机的在线升级系统的结构框图。【具体实施方式】下面详细描述本专利技术的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。图1为根据本专利技术一个实施例的用于单片机的在线升级方法的流程图。如图1所示,根据本专利技术实施例的用于单片机的在线升级方法包括以下步骤:步骤101,向单片机中写入升级程序,其中,单片机中烧写有控制程序,且控制程序分别存入第一区域和第二区域。步骤102,获取控制程序的最新版本信息,并比较控制程序的当前版本信息和最新版本信息。具体地,通过服务器获取单片机的最新版本信息。之后,比较控制程序的最新版本信息和控制程序的当前版本信息。步骤103,当控制程序的当前版本低于控制程序的版本时,升级程序进入烧写模型,并获取控制程序的升级控制程序。在本专利技术的一个实施例中,当控制程序的当前版本不低于控制程序的最新版本时,不对单片机进行升级。步骤104,当第一区域的控制程序出现故障时,升级程序在烧写模型下根据第二区域的控制程序和控制程序的升级控制程序对单片机进行升级。在本专利技术的一个实施例中,当第一区域的控制程序未出现故障时,升级程序在烧写模型下根据第一区域的控制程序和控制程序的升级控制程序对单片机进行升级。在本专利技术的一个实施例中,还包括:设置中断地址,并通过中断地址接收升级控制程序。下面通过具体实施例对本专利技术实施例的用于单片机的在线升级方法进行具体说明。首先,通过仿真器饶写升级程序至单片机的特定位置,并将控制程序分别存入第一区域和第二区域。具体地,将bootloader程序(即升级程序)烧写到flash的末端,起始跳转指令烧写到flash的首地址。同时在bootloader程序里实现两种跳转:一种是跳转到升级程本文档来自技高网...

【技术保护点】
一种用于单片机的在线升级方法,其特征在于,包括以下步骤:向单片机中写入升级程序,其中,单片机中烧写有控制程序,且所述控制程序分别存入第一区域和第二区域;获取所述控制程序的最新版本信息,并比较所述控制程序的当前版本信息和最新版本信息;当所述控制程序的当前版本低于所述控制程序的版本时,所述升级程序进入烧写模型,并获取所述控制程序的升级控制程序;以及当所述第一区域的控制程序出现故障时,所述升级程序在烧写模型下根据所述第二区域的控制程序和所述控制程序的升级控制程序对所述单片机进行升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:闫海英
申请(专利权)人:北京谊安医疗系统股份有限公司
类型:发明
国别省市:北京;11

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

1