车载控制装置、程序更新系统以及程序更新软件制造方法及图纸

技术编号:17959589 阅读:26 留言:0更新日期:2018-05-16 05:20
本发明专利技术提供一种车载控制装置,即使在使用了内置有由少量的RAM使用量和大区块构成的闪存的微型计算机的车载控制装置中,也能实现差分重编程的复原处理,并且即使是增加了大的变化的新程序,也能够通过减小差分数据的大小,而在短时间内复原新程序。车载控制装置能够基于从更新工具提供的更新内容来更新程序,具备:第1存储器,其具有存储程序的多个区块;以及第2存储器,在程序的更新时,将程序与更新程序的差分数据存储在第2存储器中,并使用差分数据和更新前的旧程序,使多个区块中的更新对象区块用的新程序再现于与更新对象区块不同的其他区块中,并将在其他区块中再现的新程序写入至更新对象区块。

Vehicle control device, program update system and program update software

The invention provides a vehicle control device, even in a vehicle control device that has a microcomputer built with a flash memory consisting of a small amount of RAM usage and a large block, and can also achieve a differential reprogramming recovery process, and even if a new process of large changes is added, the difference data can be reduced by reducing the difference data. Size, and restore a new program in a short time. The vehicle control device can update the program based on the update content provided by the update tool, with a first memory, a multiple block with a stored program, and a second memory. In the update of the program, the difference data between the program and the update program is stored in the second memory, and the difference data and the update are used. The old program reproduces the new program used in the update object block in multiple blocks in other blocks different from the update object block, and writes the new program reproduced in the other blocks to the update object block.

【技术实现步骤摘要】
【国外来华专利技术】车载控制装置、程序更新系统以及程序更新软件
本专利技术涉及车载控制装置、程序写入装置、程序生成装置以及程序。
技术介绍
在现有的重编程中,经由低速的CAN(ControllerAreaNetwork控制器局域网络)将作为写入工具的PC(PersonalComputer个人电脑)和车载控制装置(ECU:EngineControlUnit发动机控制单元)连接,一边分割传输加载模块(新程序)一边写入到ECU的闪存。此外,即使在相对于旧程序的新程序的更新部分较小的情况下,也经由CAN传输新程序整体,并进行新程序整体的写入。因此,会有写入花费时间的问题。对此,目前提出有差分重编程的观点(例如参照专利文献1)。即,在专利文献1的段落[0019]中,记载了“通过区块单元生成新旧程序的差分数据的单元”作为重写方式的一种。进而,在段落[0064]中,将更新对象区块的旧程序传输到SDRAM,使用差分数据和旧程序将新程序复原到SDRAM,擦除更新对象区块,并且写入新程序。在专利文献2中,在段落[0006]中,记载了通过少量的RAM使用量实现差分更新的单元。不是将更新对象区块的旧程序传输至RAM,而是传输至闪存的其他区块的方法。做法如下:在传输之后,擦除更新对象区块,使用差分数据和传输了的旧程序复原新程序,并将新程序写入至更新对象区块。通过对所有更新对象区块反复进行该处理,可以将新程序写入闪存。但是,在其他区块中还存在要写入的新程序的情况下,由于旧程序已经被擦除,因此执行使用了全文数据的现有的更新。如此,开发了即使在少量的RAM使用量的情况下实现差分重编程的技术。现有技术文献专利文献专利文献1:日本专利特开2012-190075号公报专利文献2:日本专利特开2011-81561号公报
技术实现思路
专利技术要解决的问题专利文献1的技术是将更新对象区块的旧程序、差分数据以及复原了的新程序全部配置在RAM上。其结果是,在使用了内置有由大于RAM容量的区块构成的闪存的微型计算机的车载控制装置中,在原理上无法进行差分复原。进而,新程序的差分数据根据配置于相同区块的旧程序生成,存在差分数据的大小较大这样的问题。当差分数据的大小变大时,则去往车载控制装置的差分数据的传输时间变长,其结果是更新时间变长。以下,进行详细说明。在专利文献1的段落[0019]所记载的生成差分数据的单元中,使用配置于相同的更新对象的区块中的旧程序而生成配置于更新对象的区块中的新程序的差分数据。通常,为了使差分数据大小变小,在差分数据等的差分提取处理等中,从旧程序中检索并找出与新程序的子序列(子命令序列)类似的子序列,并且用复制命令等替换子序列。另一方面,在新添加的子序列的情况下,旧程序不存在的情况很多。在该情况下,通过附加命令存储新子序列。该复制命令和附加命令以及被存储的新子序列成为差分数据。从该观点出发,问题在于检索类似的子序列的范围被限定在一个区块中。这是由于能够想到检索尽可能多的旧程序并找到更类似的子序列,并且用复制命令代替可以减小差分数据的大小。根据专利文献2记载的方式,能够减少差分更新时的RAM使用量。如上所述,首先选择更新对象的区块以外的其他区块,在擦除该选择的区块之后,将更新对象区块的旧程序传输到该选择的区块。接下来,擦除更新对象区块,并根据RAM上的差分数据和所述选择了的区块的旧程序将新程序写入至更新对象区块。如此,通过使用闪存的其他的区块,从而减少RAM的使用量。但是,可以看出这种方式的复原处理是仅根据差分数据和选择的区块的旧程序来复原新程序。因此,意味着由于在产生差分数据时也从更新对象区块的新程序、相同区块的旧程序的范围内检索具有类似性的子序列,因此在搜索范围狭窄,从而存在差分数据的大小变大的问题。当然,在旧程序和新程序的变化很小的情况下,旧程序的检索范围不能称之为狭窄的,但是在有较大的变化的情况下,可以说越扩大旧程序的检索范围越容易找到具有类似性的子序列。本专利技术的目的在于,提供一种车载控制装置、程序更新系统以及程序更新软件,即使在使用了内置有由少量的RAM使用量和大区块构成的闪存的微型计算机的车载控制装置中,也能实现差分重编程的复原处理,并且即使是增加了大的变化的新程序,也能够通过减小差分数据的大小,而在短时间内复原新程序。解决问题的技术手段本专利技术是能够基于从更新工具提供的更新内容而更新程序的车载控制装置,具备:第1存储器,其具有存储所述程序的多个区块;以及第2存储器,在更新所述程序时,将所述程序和所述更新程序的差分数据存储在所述第2存储器中,使用所述差分数据和更新前的旧程序,使所述多个区块中的更新对象区块用的更新程序再次出现在与所述更新对象区块不同的其他区块中,并将在所述其他区块中再次出现的更新程序写入所述更新对象区块。专利技术的效果根据本专利技术,在由内置了具有小SRAM和大区块的闪存的微型计算机构成的车载控制装置中,即使是增加了大的变化的新程序,也能够快速且容易地更新差分。上述以外的问题、构成以及效果通过以下实施方式的说明来明确。附图说明图1是表示专利技术的实施方式的系统的整体构成的示意图。图2是图1所示的PC的构成图。图3是图1所示的车载系统的构成图。图4是表示图3所示的ECU的SRAM的内部的构成的示意图。图5是表示图3所示的ECU的闪存的内部的构成的示意图。图6是图7所示的编码控制软件的差分数据生成、压缩数据生成的基本概念的说明图。图7是控制图8所示的编码软件的编码控制软件的流程图。图8是生成更新对象区块的差分数据或者压缩数据的编码软件的流程图。图9是图1所示的PC的通信软件的流程图。图10是图1所示的服务器的通信软件的流程图。图11是图3所示的程序写入装置的通信软件的流程图。图12是图3所示的连接程序写入装置和车载控制装置的车载网络CAN的通信帧的构成。图13是配置于图5所示的车载控制装置的闪存中的复原恢复软件的流程图。图14是从图13所示的复原恢复软件启动的复原控制软件的流程图。图15是从图14所示的复原控制软件启动的复原软件的流程图。图16是使用了复原恢复软件的已有的ECU的差分更新概念图。图17是表示使用了复原恢复软件的已有的ECU的差分更新的步骤的流程图。图18是表示下载复原恢复软件的ECU的差分更新的步骤的流程图。具体实施方式本实施方式提供了同时解决下述两个问题的手段。第1个问题在于,即使在内置有由小RAM容量和大区块构成的闪存的微型计算机中,也能够进行差分更新。第2个问题在于,即使在新程序中增加了大的变化,也尽可能地减小差分数据的大小。对解决上述两个问题的方法进行说明。首先,为了复原更新对象区块的新程序,将更新对象区块之外的其它区块保护在闪存中并进行擦除。此处,将所述其他区块称为临时区块。车载控制装置根据接收到的RAM中的差分数据和配置于包括更新对象区块的多个区块中的旧程序而复原新程序,并将新程序写入所述临时区块。接下来,在对于临时区块的写入结束之后擦除更新对象区块,并将临时区块的新程序写入更新对象区块。通过在所有的更新对象区块中反复进行该处理,能够进行基于差分更新的对于新程序的更新。此处要注意的是,在临时区块中存在要写入的新程序的情况下,由于已经删除了旧程序,因此无法进行差分更新。在本专利技术中,临时区块的要写入的新程序使用压缩本文档来自技高网
...
车载控制装置、程序更新系统以及程序更新软件

【技术保护点】
一种车载控制装置,其能够基于从更新工具提供的更新内容,将存储的旧程序更新为新程序,所述车载控制装置的特征在于,具备:非易失性的第1存储器,其具有存储所述程序的多个区块;以及第2存储器,其临时存储数据,所述更新工具将作为更新对象的更新对象区块的新程序和包括所述更新对象区块的多个区块的旧程序的差分数据发送至车载控制装置,所述车载控制装置将所述差分数据存储在第2存储器中,并使用所述差分数据和在包括所述更新对象区块的多个区块中存储的旧程序,使所述更新对象区块的新程序再现于与所述更新对象区块不同的其他区块中,在擦除所述更新对象区块之后,将在所述其他区块中再现的新程序写入至所述更新对象区块。

【技术特征摘要】
【国外来华专利技术】2015.09.29 JP 2015-1906271.一种车载控制装置,其能够基于从更新工具提供的更新内容,将存储的旧程序更新为新程序,所述车载控制装置的特征在于,具备:非易失性的第1存储器,其具有存储所述程序的多个区块;以及第2存储器,其临时存储数据,所述更新工具将作为更新对象的更新对象区块的新程序和包括所述更新对象区块的多个区块的旧程序的差分数据发送至车载控制装置,所述车载控制装置将所述差分数据存储在第2存储器中,并使用所述差分数据和在包括所述更新对象区块的多个区块中存储的旧程序,使所述更新对象区块的新程序再现于与所述更新对象区块不同的其他区块中,在擦除所述更新对象区块之后,将在所述其他区块中再现的新程序写入至所述更新对象区块。2.根据权利要求1所述的车载控制装置,其特征在于,在所有的所述更新对象区块的更新完成之后,所述车载控制装置接收将从所述更新工具发送的所述其他区块的新程序进行压缩后的压缩数据,并存储至所述第2存储器,解压缩所述压缩数据并将新程序写入所述其他区块。3.根据权利要求1所述的车载控制装置,其特征在于,包括所述更新对象区块的多个区块的旧程序是与更新对象区块相邻的、且为高位地址的连续的区块的旧程序。4.一种程序更新系统,其能够基于从更新工具提供的更新内容,将车载控制装置中存储的旧程序更新为新程序,所述程序更新系统的特征在于,所述车载控制装置具备:非易失性的第1存储器,其具有存储所述程序的多个区块;以及第2存储器,其临时存储数据,所述更新工具将作为更新对象的更新对象区块的新程序和包括所述更新对象区块的多个区块的旧程序的差分数据发送至车载控制装置,所述车载控制装置将差分数据存储在所述第2存储器中,并使用所述差分数据和在包括所述更新对象区块的多个区块中存储的旧程序,使所述更新对象区块的新程序再现于与所述更新对象区块不同的其他区块中,在擦除所述更新对象区块之后,将在所述其他区块中再现的新程序写入至所述更新对象区块。5.一种程序更新软件,其以基于从更新工具提供的更新内容,将车载控制装置中存储的旧程序更新为新程序的方式,使搭载于所述车载控制装置的运算装置发挥作用,所述程序更新软件的特征在于,所述车载控制装置具备:非易失性的第1存储器,其具有存储所述程序的多个区块;以及第2存储器,其临时存储数据,所述更新工具将作为更新对象的更新对象区块的新程序和包括所述更新对象区块的多个区块的旧程序的差分数据发送至车载控制装置,所述程序更新软件以如下方式使所述运算装置发挥作用:将差分数据存储在所述第2存储器中,并使用所述差分数据和在包括所述更新对象区块的多个区块中存储的旧程序,使所述更新对象区块的新程序再现于与所述更新对象区块不同的其他区块中,在擦除所述更新对象区块之后,将在所述其他区块中再现的新程序写入至所述更新对象区块。6.根据权利要求5所述的程序更新软件,其特征在于,以如下方式使所述运算装置发挥作用:在所有的所述更新对象区块的更新完成之后,接收将从所述更新工具发送的所述其他区块的新程序进行压缩后的压缩数据,并存储至所述第2存储器,解压缩所述压缩数据并将新程序写入所述其他区块。7.一种车载控制装置,其能够基于从更新工具提供的更新内容,将存储的旧程序更新为新程序,所述车载控制装置的特征在于,包括:非易失性的第1存储器,其具有存储所述程序的多个区块;以及第2存储器,其临时存储数据,所述车载控制装置还具备:下载单元,在接收到程序或者数据时,临时地存储至第2存储器,之后将程序或者数据写入所述非易失性的第1存储器,所述更新工具将具有基于差分或者压缩的更新单元的复原软件发送至车载控制装置,接下来将作为对象的更新对象区块的新程序和包括更新对象区块的多个区块的旧程序的差分数据发送至车载控制装置,所述车载控制装置进行由以下步骤构成的程序更新:第1步骤,在接收到所述复原软件时,通过所述第3下载单元向所述非易失性的第1存储器的预定的区块进行写入;以及第2步骤,运行所述复原软件,在接收到所述差分数据时,将差分数据存储至所述第2存储器,使用所述差分数据和在包括所述更新对象区块的多个区块中存储的旧程序,在与所述更新对象区块不同的其他区块中再现,并在擦除所述更新对象区块之后,将在所述其他区块中再现的新程序写入所述更新对象区块。8.根据权利要求7所述的车载控制装置,其特征在于,在所有的所述更新对象区块的更新完成之后,所述车载控制装置接收将从所述更新工具发送的所述其他区块的新程序进行压缩后的压缩数据,并存储至所述第2存储器,运行所述复原软件,解压缩所述压缩数据并将新程序写入所述其他区块。9.一种程序更新软件,其以基于从更新工具提供的更新内容,将车载控制装置中存储的旧程序更新为新程序的方式,使搭载于所述车载控制装置的运算装置发挥作用,所述程序更新软件的特征在于,所述车载控制装置具备:非易失性的第1存...

【专利技术属性】
技术研发人员:黑泽宪一中原章晴寺冈秀敏
申请(专利权)人:日立汽车系统株式会社
类型:发明
国别省市:日本,JP

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

1