单片机运行方法、装置、系统和单片机制造方法及图纸

技术编号:15863907 阅读:42 留言:0更新日期:2017-07-23 08:23
本发明专利技术提出一种单片机运行方法、装置、系统和单片机,其中,方法包括:通过在单片机启动时,运行Boot程序,若Boot程序未在预设存储区域内查询到标志位,则向单片机的上位机发送目标报文,以在接收到上位机返回的目标响应时,继续运行该Boot程序。现有技术中,需要上位机持续发送特殊报文,从而使单片机短时间停留在Boot程序的过程中,能够接收到该特殊报文,相较于现有技术中的这种方式,提高了单片机停留在Boot程序中的成功率,解决现有技术中,在单片机的应用程序损坏或者不存在应用程序的情况下,单片机停留在Boot程序中的失败率较高的技术问题。

【技术实现步骤摘要】
单片机运行方法、装置、系统和单片机
本专利技术涉及计算机
,尤其涉及一种单片机运行方法、装置、系统和单片机。
技术介绍
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上,相当于一个微型的计算机。单片机中所运行的程序分为系统引导(Boot)程序,以及应用程序两个部分。Boot程序可以用于对应用程序进行更新,当Boot程序对应用程序进行更新时,需要单片机停留在Boot程序中。为了使得单片机能够停留在Boot程序中,应用程序运行正常的情况下,会在单片机的非易失性存储区域中,写入一个标志位。当作为下位机的该单片机重启后,首先Boot程序会对该标志位进行查询,若存在该标志位,单片机会停留在Boot程序中,等待上位机完成用于对应用程序更新的烧写过程;若不存在该标志位,则单片机短时间停留在Boot程序之后,跳转到应用程序的入口。为了使得应用程序损坏或者不存在应用程序时,单片机也能够停留在Boot程序中,现有技术中,采用上位机在单片机启动时,以很短的时间间隔发送特殊报文。当单片机短时间停留在Boot程序的过程中,接收到该特殊报文,则可以继续停留在Boot程序中,继而完成用于对应用程序更新的烧写过程。但是这种方式,由于单片机启动时停留在Boot程序的过程很短,若在这段时间内未接收到特殊报文,单片机会跳转到应用程序的入口,导致单片机无法停留在Boot程序中。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种单片机运行方法,以解决现有技术中,在单片机的应用程序损坏或者不存在应用程序的情况下,单片机停留在Boot程序中的失败率较高的技术问题。本专利技术的第二个目的在于提出一种单片机运行装置。本专利技术的第三个目的在于提出一种单片机。本专利技术的第四个目标在于提出一种单片机运行系统。为达上述目的,本专利技术第一方面实施例提出了一种方法,所述单片机运行有系统引导Boot程序,所述方法包括以下步骤:在所述单片机启动时,运行所述Boot程序;若所述Boot程序未在预设存储区域内查询到标志位,向所述单片机的上位机发送目标报文;当接收到所述上位机的目标响应时,继续运行所述Boot程序。本专利技术实施例的单片机运行方法,通过在单片机启动时,运行Boot程序,若Boot程序未在预设存储区域内查询到标志位,则向单片机的上位机发送目标报文,以在接收到上位机返回的目标响应时,继续运行该Boot程序。现有技术中,需要上位机持续发送特殊报文,从而使单片机短时间停留在Boot程序的过程中,能够接收到该特殊报文,相较于现有技术中的这种方式,提高了单片机停留在Boot程序中的成功率,解决现有技术中,在单片机的应用程序损坏或者不存在应用程序的情况下,单片机停留在Boot程序中的失败率较高的技术问题。为达上述目的,本专利技术第二方面实施例提出了一种单片机运行装置,所述单片机运行有系统引导Boot程序,所述装置包括:运行模块,用于在所述单片机启动时,运行所述Boot程序;发送模块,用于若所述Boot程序未在预设存储区域内查询到标志位,向所述单片机的上位机发送目标报文;接收模块,用于当接收到所述上位机的目标响应时,继续运行所述Boot程序。本专利技术实施例的单片机运行装置,通过在单片机启动时,运行Boot程序,若Boot程序未在预设存储区域内查询到标志位,则向单片机的上位机发送目标报文,以在接收到上位机返回的目标响应时,继续运行该Boot程序。相较于现有技术中,需要上位机持续发送特殊报文,从而使单片机短时间停留在Boot程序的过程中,能够接收到该特殊报文的方式,提高了单片机停留在Boot程序中的成功率,解决现有技术中,在单片机的应用程序损坏或者不存在应用程序的情况下,单片机停留在Boot程序中的失败率较高的技术问题。为达上述目的,本专利技术第三方面实施例提出了一种单片机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序包括系统引导Boot程序和应用程序,其特征在于,在所述单片机启动时,所述处理器执行所述Boot程序,以实现:若未在预设存储区域内查询到标志位,向所述单片机的上位机发送目标报文;当接收到所述上位机的目标响应时,继续运行所述Boot程序。为达上述目的,本专利技术第四方面实施例提出了一种单片机运行系统,所述系统包括第三方面所述的单片机,以及与所述单片机通信的上位机;所述上位机,用于当需要对所述单片机进行烧写时,在接收到所述单片机发送的目标报文之后,向所述单片机发送目标响应。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术实施例所提供的一种单片机运行方法的流程示意图;图2为本专利技术实施例所提供的另一种单片机运行方法的流程示意图;图3为本专利技术实施例提供的一种单片机运行装置的结构示意图;图4为本专利技术实施例提供的另一种单片机运行装置的结构示意图;图5为本专利技术实施例提供的一种单片机的结构示意图;以及图6为本专利技术实施例提供的一种单片机运行系统的结构示意图具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述本专利技术实施例的单片机运行方法和装置。图1为本专利技术实施例所提供的一种单片机运行方法的流程示意图。Boot程序可以用于对应用程序进行更新,当Boot程序对应用程序进行更新时,需要单片机停留在Boot程序中。为了使得应用程序损坏或者不存在应用程序时,单片机也能够停留在Boot程序中,现有技术中,采用上位机在单片机启动时,以很短的时间间隔发送特殊报文。当单片机短时间停留在Boot程序的过程中,接收到该特殊报文,则可以继续停留在Boot程序中,继而完成用于对应用程序更新的烧写过程。但是这种方式,由于单片机启动时停留在Boot程序的过程很短,若在这段时间内未接收到特殊报文,单片机会跳转到应用程序的入口,导致单片机无法停留在Boot程序中。针对这一问题,本专利技术实施例提供了单片机运行方法,单片机运行的程序包括Boot程序和应用程序。如图1所示,该单片机运行方法包括以下步骤:步骤101,在单片机启动时,运行Boot程序。具体地,单片机的存储器中设有程序存储区,程序存储区中的程序分Boot程序和应用程序,通过Boot程序来实现应用程序的更新,单片机上电启动后,则首先运行Boot程序。步骤102,若Boot程序未在预设存储区域内查询到标志位,向单片机的上位机发送目标报文。具体地,应用程序正常状态时,当应用程序需要更新时,则在预设存储区域内写入一个标志位。当单片机启动后,Boot程序则会查询预设存储区域中是否存在这个标志位,如果未查询到标志位,存在两种可能的情况,一种情况下,应用程序无需进行更新;另一种情况下,应用程序缺失,或者应用程序需要更新但由于出现异常,无法写入这个标志位。在后一种情况下,需要继续运行Boot程序,从而基本文档来自技高网...
单片机运行方法、装置、系统和单片机

【技术保护点】
一种单片机运行方法,其特征在于,所述单片机运行有系统引导Boot程序,所述方法包括以下步骤:在所述单片机启动时,运行所述Boot程序;若所述Boot程序未在预设存储区域内查询到标志位,向所述单片机的上位机发送目标报文;当接收到所述上位机的目标响应时,继续运行所述Boot程序。

【技术特征摘要】
1.一种单片机运行方法,其特征在于,所述单片机运行有系统引导Boot程序,所述方法包括以下步骤:在所述单片机启动时,运行所述Boot程序;若所述Boot程序未在预设存储区域内查询到标志位,向所述单片机的上位机发送目标报文;当接收到所述上位机的目标响应时,继续运行所述Boot程序。2.根据权利要求1所述的单片机运行方法,其特征在于,所述向所述单片机的上位机发送目标报文,包括:向所述单片机的上位机周期性发送所述目标报文。3.根据权利要求2所述的单片机运行方法,其特征在于,所述当接收到所述上位机的目标响应时,继续运行所述Boot程序,包括:若在本周期内,接收到所述上位机的目标响应时,继续运行所述Boot程序。4.根据权利要求2所述的单片机运行方法,其特征在于,所述向所述单片机周期性发送所述目标报文之后,还包括:若在本周期内,未接收到所述上位机的目标响应时,从运行所述Boot程序变更为运行所述应用程序。5.根据权利要求1-4任一项所述的单片机运行方法,其特征在于,所述标志位是所述应用程序待更新时,写入所述单片机的非易失性存储介质中的;所述继续运行所述Boot程序之后,还包括:当接收到所述上位机的烧写指令时,通过所述Boot程序对所述应用程序进行更新。6.一种单片机运行装置,其特征在于,所述单片机运行有系统引导Boot程序,所述装置包括:运行模块,用于在所述单片机启动时,运行所述Boot程序;发送模块,用于若所述Boot程序未在预设存储区域内查询到标志位,向所述单片机的上位机发送目标报文;接收模块,用于当接收到所述上位机的目标响应时,继续运行所述Boot程序。7...

【专利技术属性】
技术研发人员:张占龙代康伟佟世蒙余军赵磊曹文锋吕玉军
申请(专利权)人:北京新能源汽车股份有限公司
类型:发明
国别省市:北京,11

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

1