集成电路、车载控制器以及车辆制造技术

技术编号:30278848 阅读:20 留言:0更新日期:2021-10-09 21:43
本公开涉及一种集成电路、车载控制器以及车辆,该集成电路包括:存储器,存储器包括第一应用程序区、第二应用程序区及升级备份区;第一应用程序区为运行当前版本的应用程序或更新版本的应用程序的区域;第二应用程序区为存储接收到的更新版本的应用程序或备份的当前版本的应用程序的区域;升级备份区为第一应用程序区和第二应用程序区进行程序调换时的备份区域。本公开实施例的技术方案可以通过升级备份区实现将第二应用程序区接收到的更新版本的应用程序移动到第一应用程序区过程中,对当前版本的应用程序备份,便于在升级失败时,将其恢复,从而改善现有方案中AB升级方式下系统可靠性较低的问题,提升系统可靠性。提升系统可靠性。提升系统可靠性。

【技术实现步骤摘要】
集成电路、车载控制器以及车辆


[0001]本公开涉及车辆
,尤其涉及一种集成电路、车载控制器以及车辆。

技术介绍

[0002]随着车辆的不断发展,其更新换代的速度越来越快。与之顺应地,车载控制器,例如车身控制模块(Body Control Module,BCM)集成的功能越来越多,且BCM软件功能的变更越来越频繁,因此BCM软件的升级和维护编的越来越重要。
[0003]通常,为了避免升级过程对用户使用相关应用程序的影响,可采用AB升级方式,该方式下升级时可保持应用程序正常运行。目前模拟AB升级的方案中,单片机中的程序存储芯片可分为应用程序区、升级文件缓存区和升级引导区,升级文件缓存区是接收新的升级文件的区域,当接收文件完成后设置标志位,下次复位之后将升级缓存区文件整体拷贝到应用程序区。但在升级失败的情况下,无法恢复至上一版本的文件,导致安全性较差,可靠性较低。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种集成电路、车载控制器以及车辆。
[0005]第一方面,本公开实施例提出一种集成电路,包括:存储器,所述存储器包括第一应用程序区、第二应用程序区以及升级备份区;
[0006]所述第一应用程序区为运行当前版本的应用程序或更新版本的应用程序的区域;
[0007]所述第二应用程序区为存储接收到的更新版本的应用程序或备份的当前版本的应用程序的区域;
[0008]所述升级备份区为所述第一应用程序区和所述第二应用程序区进行程序调换时的备份区域。
[0009]在一些实施例中,所述存储器还包括程序存储芯片,所述第一应用程序区和所述第二应用程序区均设置在所述程序存储芯片内,且
[0010]所述升级备份区设置在所述程序存储芯片内或者所述升级备份区设置在所述集成电路中除所述程序存储芯片之外的存储芯片内。
[0011]在一些实施例中,所述程序存储芯片以扇区为最小存储单位构成整个所述程序存储芯片;
[0012]所述第一应用程序区和所述第二应用程序区包括相同数目的所述扇区。
[0013]在一些实施例中,所述升级备份区的空间大小等于或大于一个所述扇区的空间大小。
[0014]在一些实施例中,所述升级备份区的空间大小等于n个所述扇区的空间大小,n为正整数。
[0015]在一些实施例中,所述升级备份区设置为依次将所述第一应用程序区中各所述扇
区的数据转移至所述第二应用程序区中对应扇区的区域;其中,单次转移的数据为至少一个扇区内的数据。
[0016]在一些实施例中,所述集成电路中的存储器还包括带电可擦可编程只读存储区,所述带电可擦可编程只读存储区包括信息存储区,所述信息存储区为存储下述信息中的至少一种信息的区域:
[0017]更新标志、回滚标志、备份完成标志、第一应用程序区的起始扇区、第二应用程序区的起始扇区、当前操作的扇区编号、当前操作的第一应用程序区的扇区的校验值、当前操作的第二应用程序区的扇区的校验值。
[0018]在一些实施例中,所述集成电路还包括异常断电检测模块;
[0019]所述异常断电检测模块为检测校验值写入所述带电可擦可编程只读存储区过程中以及数据移动过程中是否断电的模块;
[0020]所述异常断电检测模块与所述信息存储区通信连接。
[0021]第二方面,本公开实施例还提出一种车载控制器,包括上述任一种集成电路。
[0022]第三方面,本公开实施例还提出一种车辆,包括上述任一种集成电路,或者包括上述任一种车载控制器。
[0023]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0024]本公开实施例提供的集成电路包括存储器,存储器包括第一应用程序区、第二应用程序区以及升级备份区;第一应用程序区为运行当前版本的应用程序或更新版本的应用程序的区域;第二应用程序区为存储接收到的更新版本的应用程序或备份的当前版本的应用程序的区域;升级备份区为所述第一应用程序区和所述第二应用程序区进行程序调换时的备份区域,可实现将第二应用程序区的更新版本的应用程序移动到第一应用程序区过程中的当前版本的应用程序的数据缓存。由此,在将更新版本的应用程序移动到第一应用程序区的过程中,可利用升级备份区缓存当前版本的应用程序中的至少部分数据,以将当前版本的应用程序备份到第二应用程序区中,实现对当前版本的应用程序的备份;如此,在升级失败的情况下,可利用第二应用程序区中备份的当前版本的应用程序覆盖第一应用程序区中的更新版本的应用程序,从而实现对当前版本的应用程序的恢复,从而在升级失败的情况下,可恢复当前版本的应用程序,并在第一应用程序区继续执行当前版本的应用程序,有利于改善运行故障,提升安全性和可靠性。
附图说明
[0025]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0026]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为相关技术中的一种单片机flash分区示意图;
[0028]图2为相关技术中的另一种单片机flash分区示意图;
[0029]图3为本公开实施例提供的一种集成电路的分区示意图;
[0030]图4为本公开实施例提供的另一种集成电路的分区示意图;
[0031]图5为本公开实施例提供的又一种集成电路的分区示意图;
[0032]图6为本公开实施例提供的又一种集成电路的分区示意图;
[0033]图7为本公开实施例提供的又一种集成电路的分区示意图;
[0034]图8为图7示出的集成电路的一种数据交换过程示意图;
[0035]图9为图7示出的集成电路的一种异常断电处理过程示意图。
具体实施方式
[0036]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0037]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0038]本文首先说明传统集成电路(也可称为“集成电路芯片”,或简称为“芯片”,下文中以“单片机”为例说明)的分区和升级方式,然后再结合本公开实施例提供的集成电路的分区方式说明其可实现的升级方式的优点。
[0039]通常,单片机的升级方式(即实现应用程序刷写的方式)可分为两类。
[0040]第一类升级方式为,升级时单片机进入特殊的工作模式,实际上是跳转到另外一段独立的程序中运行,俗称引导加载程序或启动加载程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集成电路,其特征在于,包括:存储器,所述存储器包括第一应用程序区、第二应用程序区以及升级备份区;所述第一应用程序区为运行当前版本的应用程序或更新版本的应用程序的区域;所述第二应用程序区为存储更新版本的应用程序或备份的当前版本的应用程序的区域;所述升级备份区为所述第一应用程序区和所述第二应用程序区进行程序调换时的备份区域。2.根据权利要求1所述的集成电路,其特征在于,所述存储器还包括程序存储芯片,所述第一应用程序区和所述第二应用程序区均设置在所述程序存储芯片内,且所述升级备份区设置在所述程序存储芯片内;或者所述升级备份区设置在所述集成电路中除所述程序存储芯片之外的存储芯片内。3.根据权利要求2所述的集成电路,其特征在于,所述程序存储芯片以扇区为最小存储单位构成整个所述程序存储芯片;所述第一应用程序区和所述第二应用程序区包括相同数目的所述扇区。4.根据权利要求3所述的集成电路,其特征在于,所述升级备份区的空间大小等于或大于一个所述扇区的空间大小。5.根据权利要求4所述的集成电路,其特征在于,所述升级备份区的空间大小等于n个所述扇区的空间大小,n为正整数。6.根据权利要求3所述的集成...

【专利技术属性】
技术研发人员:郭锐
申请(专利权)人:北京车和家信息技术有限公司
类型:新型
国别省市:

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

1