车辆控制装置及程序更新系统制造方法及图纸

技术编号:25696675 阅读:40 留言:0更新日期:2020-09-18 21:08
本发明专利技术做到即便在差分数据较大的情况下也实现控制程序的更新。本发明专利技术在程序更新时根据存放差分数据的车辆控制装置的区域的容量来控制接收的数据量,由此,车辆控制装置即便未存放有所有差分数据,也会利用接收到的部分数据来依序进行还原更新。

【技术实现步骤摘要】
【国外来华专利技术】车辆控制装置及程序更新系统
本专利技术涉及一种车辆控制装置及程序更新系统。
技术介绍
车辆控制装置具备运算部(例如微型计算机)以及FlashROM(ReadOnlyMemory)等可重写的非易失性存储器,所述运算部执行封装有控制车辆的动作的控制程序,所述非易失性存储器存放供该运算部执行的控制程序。以往,这种车辆控制装置的重编程是经由低速的CAN(ControllerAreaNetwork控制器局域网络)将作为写入工具的PC(PersonalComputer个人计算机)或车载写入装置与车载控制装置(ECU:ElectricControlUnit电子控制单元)相连,一边分割传送整个新程序一边向ECU的FlashROM进行写入。因而,存在耗费写入所需的时间这一问题。对此,以相较于以往而言缩短更新时间为目的,业界提出有基于差分的重编程方式。在专利文献1、专利文献2中,是将更新前后的程序间的差分下载至接收装置并与更新前的程序一起存储至存储器,使用这些信息来更新接收装置的程序。现有技术文献专利文献专利文献1:日本专利特开2012-69131号公报专利文献2:日本专利特开2012-190075号公报
技术实现思路
专利技术要解决的问题在上述专利文献中,须将更新前后的程序间的差分全部下载并存储至接收装置的存储器。然而,车辆控制装置的存储器容量通常较小,难以充分确保程序更新用的存储器区域。若是考虑下载所有差分所需的足够的存储器来进行设计,则其容量增大、零件成本上升。另外,在软件设计阶段难以知晓将来的软件更新中的差分的大小,从而难以求出妥当的存储器容量。因此,本专利技术做到即便在差分数据较大的情况下也实现程序的更新。解决问题的技术手段本专利技术的车辆控制装置具备:第1存储器部,其存放有可重写的程序;第2存储器部,其存放所述程序与新程序的差分数据;接收部,其接收数据,所述数据包含分割成所述第2存储器部的每一写入块单位长度的所述差分数据、所述新程序的写入目标地址、以及所述差分数据的大小;判定部,其判定接收到的所述差分数据的大小;写入部,其将接收到的所述差分数据写入至所述第2存储器部的所述地址;差分还原部,其利用所述第2存储器部中存放的所述差分数据和所述程序来还原所述新程序;以及重写部,其将所述第1存储器部的所述程序重写为所述还原得到的所述新程序。专利技术的效果根据上述手段,即便在差分数据较大的情况下也实现程序的更新。附图说明图1为本专利技术的一实施方式的具备车辆控制装置的程序更新系统的构成图。图2为车辆所具有的车载网络系统的构成图。图3为车辆控制装置的功能框图。图4为车辆控制装置的FlashROM的构成例。图5为更新程序的功能框图。图6为本专利技术的一实施方式的车辆控制装置的重编程顺序图。图7为差分数据比第2区域大的情况下的车辆控制装置的重编程顺序图。图8A为差分数据存放处理的顺序图。图8B为差分数据存放处理的顺序图。图9为差分数据存放处理的流程图。图10为妥当性诊断处理的流程图。图11为用户许可画面的一例。图12为差分更新功能框图。图13为差分更新处理的流程图。图14为带更新时间限制的顺序例。图15为本专利技术的第2实施方式的车辆控制装置的功能框图。图16为本专利技术的第2实施方式的车辆控制装置的功能框图。具体实施方式<实施方式1>下面,参考各图,对本专利技术的一实施方式的程序更新系统进行说明。图1为本专利技术的一实施方式的程序更新系统的构成图。该程序更新系统具备车辆1、服务器2、互联网线路3、无线基站4。车辆1经由互联网线路3及无线基站4而通过无线通信与服务器2连接,相互进行通信。无线通信例如使用基于3G/LTE等公用线路的手机网或者WiFi等线路来实现。服务器2向车辆1派发车辆1所具有的车辆控制装置11的控制程序的更新所需的更新包5。车辆1的车辆控制装置11使用该更新包5来进行控制程序的更新。图2为车辆1所配备的车载网络系统的构成图。车辆控制装置11是执行控制车辆1动作的控制程序的装置,经由车载网络13(例如CAN(CarAreaNetwork汽车局域网))与网关12(程序写入装置)连接在一起。车辆控制装置11可以经由网关12与其他车辆控制装置进行通信。此外,网关12还具有作为程序写入装置的作用,所述程序写入装置对车辆控制装置11的控制程序的更新进行控制。网关12从服务器2接收更新包5,并向车辆控制装置11发送控制程序的更新命令(重编程命令)以及更新用的差分数据或者控制程序本身。也可区别于网关12而另行设置程序写入装置。网关12具有运算部121、FlashROM(ReadOnlyMemory只读存储器)122、SRAM(StaticRandomAccessMemory静态随机处理内存)123、以及包含CAN收发器及无线通信模块的通信装置124。运算部121执行FlashROM122中存放的程序,由此,与车载网络13上的车辆控制装置11、服务器2之间进行通信。此外,在车辆控制装置11的控制程序的更新时,网关12从服务器2接收更新包5并暂时存放至FlashROM122,使用暂时存放的该更新包5来进行车辆控制装置11的控制程序的更新。此外,HMI(Human-MachineInterface人机界面)14例如由嵌入在车辆1的仪表板中央的各种显示用的液晶显示器装置、配置在其附近的操作开关类以及车载扬声器等构成。HMI14向车辆1的乘客进行各种显示或者处理各种输入操作。此外,HMI14进行车辆控制装置11的控制程序的更新相关的显示和操作输入。图3为车辆控制装置11的构成图。车辆控制装置11具备运算部111、FlashROM112、SRAM113、以及通信装置114(例如CAN收发器)。运算部111是执行FlashROM112所存放的控制程序的、例如微型计算机等运算装置。以下,为方便记载,有时会以各程序为动作主体来进行说明,但实际执行这些程序的是运算部111。FlashROM112为可重写的非易失性存储器,具有引导块1122、作为第1存储区域的第1区域1123以及作为第2存储区域的第2区域1124。下面,使用图4,对该构成进行说明。图4为表示FlashROM112内部的构成的图。FlashROM112由多个块Block#0~Block#N构成,具有存放执行用程序D11的第1区域1123和作为存放差分数据D13的区域使用的第2区域1124。此处,所谓块,是表示FlashROM的擦除、重写单位。此外,差分数据D13表示根据执行用程序D13和新的执行用程序生成的差分数据。差分生成将于后文叙述。在本实施例中,第1区域1123和第2区域1124是由多个块构成的,但也可设为1个块。此外,起始块Block#0为引导块1122,搭载有与网关12进行通信、进本文档来自技高网...

【技术保护点】
1.一种车辆控制装置,其特征在于,具备:/n第1存储器部,其存放有可重写的程序;/n第2存储器部,其存放所述程序与新程序的差分数据;/n接收部,其接收数据,所述数据包含分割成所述第2存储器部的每一写入块单位长度的所述差分数据、所述新程序的写入目标地址、以及所述差分数据的大小;/n判定部,其判定接收到的所述差分数据的大小;/n写入部,其将接收到的所述差分数据写入至所述第2存储器部的所述地址;/n差分还原部,其利用所述第2存储器部中存放的所述差分数据和所述程序来还原所述新程序;以及/n重写部,其将所述第1存储器部的所述程序重写为所述还原得到的所述新程序。/n

【技术特征摘要】
【国外来华专利技术】20180216 JP 2018-0256391.一种车辆控制装置,其特征在于,具备:
第1存储器部,其存放有可重写的程序;
第2存储器部,其存放所述程序与新程序的差分数据;
接收部,其接收数据,所述数据包含分割成所述第2存储器部的每一写入块单位长度的所述差分数据、所述新程序的写入目标地址、以及所述差分数据的大小;
判定部,其判定接收到的所述差分数据的大小;
写入部,其将接收到的所述差分数据写入至所述第2存储器部的所述地址;
差分还原部,其利用所述第2存储器部中存放的所述差分数据和所述程序来还原所述新程序;以及
重写部,其将所述第1存储器部的所述程序重写为所述还原得到的所述新程序。


2.根据权利要求1所述的车辆控制装置,其特征在于,
在判断为接收到所述第2存储器部的写入块大小的所述差分数据的情况下,将接收到的所述差分数据写入至所述第2存储器部的所述地址。


3.根据权利要求2所述的车辆控制装置,其特征在于,
在判断为接收到所述第2存储器部的存储器大小的所述差分数据而且有未接收的所述差分数据的情况下,使所述差分数据的发送待机。


4.根据权利要求3所述的车辆控制装置,其特征在于,
具备诊断部,所述诊断部对写入到所述第2存储器部的所述差分数据进行诊断。


5.根据权利要求4所述的车辆控制装置,其特征在于,
在所述第2存储器部中存放的所述差分数据正常而且由用户许可了程序更新的情况下,所述差分还原部利用所述第2存储器部中存放的所述差分数据和所述第1存储器部中存放的所述程序来还原差分,
所述重写部将所述第1存储器部的所述程序重写为所述新程序。


6.根据权利要求5所述的车辆控制装置,其特征在于,
在有所述未接收的所述差分数据的情况下,
在对所述还原得到的所述程序的重写后,接收剩下的所述差分数据,
将接收到的所述剩下的所述差分数据写入至所述第2存储器部,
在所述写入的所述差分数据的所述诊断为正常的情况下,
利用所述第2存储器部中存放的所述差分数据和所述第1存储器部中存放的所述程序,通过所述差分还原部来还原差分,
将所述第1存储器部的所述程序重写为所述新程序。


7.根据权利要求5所述的车辆控制装置,其特征在于,
具备计时部,当在所述差分数据的接收中检测到已经过规定时间的情况下,停止所述差分数据的所述接收。


8.根据权利要求5所述的车辆控制装置,其特征在于,
所述第1存储器部的所述程序向所述新程序的重写是在点火装置为OFF、车辆的挡位处于驻车位置的情况下进行。


9.一种程序更新系统,其特征在于,具备:
车辆控制装置;
程序写入装置,其通过车载网络与所述车辆控制装置连接;
服务器,其将包含所述车辆控制装置的所述差分数据的更新包经由无线通信派发至所述程序写入装置;以及
输入输出装置,其控制与用户的输入和输出;
所述车辆控制装置具备:
第1存储器部,其存放有可重写的程序;
第2存储器部,其存放...

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

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

1