一种MCU的启动方法、装置及终端设备制造方法及图纸

技术编号:26170036 阅读:88 留言:0更新日期:2020-10-31 13:35
本发明专利技术适用于MCU嵌入式技术领域,提供了一种MCU的启动方法、装置及终端设备,通过在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中,同时在Flash区域中未检测到升级标志,且有APP代码加载时,跳转到APP区,并从该第一预设位置中读取第一版本信息,实现了识别MCU类产品的Boot区的版本信息,且在APP区能够读取Boot区的版本信息,从而确保在相同的Boot软件版本下安装或者烧录APP软件代码的正确性,或者在研发端升级调试时,通过调试时加入Boot版本增加升级可靠性,或者在客户端出现异常时,通过读取Boot的版本信息来排除一些异常情况,提高了异常处理的效率。

【技术实现步骤摘要】
一种MCU的启动方法、装置及终端设备
本专利技术属于MCU嵌入式
,尤其涉及一种MCU的启动方法、装置及终端设备。
技术介绍
微控制单元(MicrocontrollerUnit;MCU),又称单片微型计算机(SingleChipMicrocomputer)或者单片机,具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便等优点,使用MCU可以构成形式多样的控制系统、数据采集系统、通信系统、信号检测系统、无线感知系统、测控系统、机器人等应用控制系统,也即MCU被广泛应用到各个领域中,发挥着巨大的作用,然而,批量生产后的MCU类产品,由于产品技术问题,或者是引导区(Boot)软件协议架构改变等问题,将会产生不同的Boot软件版本,因而在后续对MCU类产品进行升级时,需要区分不同的Boot软件可能对应的升级流程和升级软件。但目前大多数的MCU类产品,并没有考虑到Boot软件版本的问题,因而存在着无法识别或读取Boot软件版本的信息的问题,将导致在产品升级或者应用程序升级时出现错误,升级失败,无法顺利完成对MCU类产品的升级。
技术实现思路
有鉴于此,本专利技术实施例提供了一种MCU的启动方法、装置及终端设备,以解决现有MCU类产品,因存在无法识别或读取Boot软件版本的信息的问题,导致在产品升级或者应用程序升级时出现错误,升级失败,无法顺利完成对MCU类产品的升级的问题。本专利技术实施例的第一方面提供了一种MCU的启动方法,包括:在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中;检测在Flash区域中是否存在升级标志;若在Flash区域中未存在升级标志,则检测是否有APP代码加载;若检测到有APP代码加载,则跳转到APP区,并从所述第一预设位置中读取所述第一版本信息。本专利技术实施例的第二方面提供了一种MCU的启动装置,包括:第一版本信息写入单元,用于在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中;升级标志检测单元,用于检测在Flash区域中是否存在升级标志;代码加载检测单元,用于若在Flash区域中未存在升级标志,则检测是否有APP代码加载;第一版本信息读取单元,用于若检测到有APP代码加载,则跳转到APP区,并从所述第一预设位置中读取所述第一版本信息。本专利技术实施例的第三方面提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现本专利技术实施例的第一方面提供的MCU的启动方法的步骤。其中,所述计算机程序包括:第一版本信息写入单元,用于在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中;升级标志检测单元,用于检测在Flash区域中是否存在升级标志;代码加载检测单元,用于若在Flash区域中未存在升级标志,则检测是否有APP代码加载;第一版本信息读取单元,用于若检测到有APP代码加载,则跳转到APP区,并从所述第一预设位置中读取所述第一版本信息。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时实现本专利技术实施例的第一方面提供的MCU的启动方法的步骤。其中,所述计算机程序包括:第一版本信息写入单元,用于在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中;升级标志检测单元,用于检测在Flash区域中是否存在升级标志;代码加载检测单元,用于若在Flash区域中未存在升级标志,则检测是否有APP代码加载;第一版本信息读取单元,用于若检测到有APP代码加载,则跳转到APP区,并从所述第一预设位置中读取所述第一版本信息。本专利技术实施例与现有技术相比存在的有益效果是:通过在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中,同时在Flash区域中未检测到升级标志,且有APP代码加载时,跳转到APP区,并从该第一预设位置中读取第一版本信息,实现了识别MCU类产品的Boot区的版本信息,且在APP区能够读取Boot区的版本信息,从而确保在相同的Boot软件版本下安装或者烧录APP软件代码的正确性,或者在研发端升级调试时,通过调试时加入Boot版本增加升级可靠性,或者在客户端出现异常时,通过读取Boot的版本信息来排除一些异常情况,提高了异常处理的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种MCU的启动方法的实现流程图;图2是本专利技术实施例提供的一种MCU的升级方法的具体实现流程图;图3是本专利技术实施例提供的一种MCU的启动装置的示意图;图4是本专利技术实施例提供的一种终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、系统、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。请参考图1,图1示出了本专利技术实施例提供的一种MCU的启动方法的实现流程,详述如下:在步骤S101中,在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中。在本专利技术实施例中,在检测到MCU上电进入Boot区后,从Boot区读取第一版本信息,该第一版本信息即为Boot区的版本信息,在烧录Boot程序时,将该版本信息同时烧录进去以便于在进入Boot区的时候能够获取到该版本信息。在这里,第一版本信息和第一预设位置中的“第一”均无特殊含义,仅是用于与下文中的第二版本信息和第二预设位置进行区分,表示不同的两个版本信息或者预设位置。在这里,Boot区软件和APP区软件分别烧写在MCU的Flash不同的地址区域中,两者能够独立运行,所不同的是:Boot区软件的功能是:1)一旦烧写程序后,除非再次烧写,否则后续无法升级;2)判断是否需要升级;3)判断是否需要跳转到APP区;APP区软件的功能是:1)后续可以升级;2)接收升级指令,在Flash地址区域的预设位置写入升级指令形成本文档来自技高网...

【技术保护点】
1.一种MCU的启动方法,其特征在于,所述方法包括:/n在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中;/n检测在Flash区域中是否存在升级标志;/n若在Flash区域中未存在升级标志,则检测是否有APP代码加载;/n若检测到有APP代码加载,则跳转到APP区,并从所述第一预设位置中读取所述第一版本信息。/n

【技术特征摘要】
1.一种MCU的启动方法,其特征在于,所述方法包括:
在检测到MCU上电进入Boot区后,将Boot区的第一版本信息写入到Flash区域地址的第一预设位置中;
检测在Flash区域中是否存在升级标志;
若在Flash区域中未存在升级标志,则检测是否有APP代码加载;
若检测到有APP代码加载,则跳转到APP区,并从所述第一预设位置中读取所述第一版本信息。


2.如权利要求1所述的方法,其特征在于,在所述检测在Flash区域中是否存在升级标志的步骤之后,还包括:
若在Flash区域中存在升级标志,则根据所述升级标志执行对应的升级指令并重启MCU。


3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
检测MCU是否接收到上位机发送的升级指令,所述升级指令中包含有Boot区的第二版本信息;
若检测到MCU接收到上位机发送的升级指令,则确定MCU当前是否在Boot区;
若MCU当前在Boot区,则确定所述第一版本信息与所述第二版本信息是否相同;
若所述第一版本信息与所述第二版本信息相同,则执行所述升级指令并重启MCU。


4.如权利要求3所述的方法,其特征在于,在所述若MCU当前在Boot区,则确定所述第一版本信息与所述第二版本信息是否相同的步骤之后,还包括:
若所述第一版本信息与所述第二版本信息不相同,则发送升级失败提示信息。


5.如权利要求3所述的方法,其特征在于,在所述若检测到MCU接收到上位机发送的升级指令,则确定MCU当前是否在Boot区的步骤之后,还包括:
若MCU当前不在Boot区,则将所述升级指令写入到Flash区域地址的第二预设位置...

【专利技术属性】
技术研发人员:方巍熊友军
申请(专利权)人:深圳市优必选科技有限公司
类型:发明
国别省市:广东;44

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

1