[发明专利]车载控制装置、及程序更新软件在审
申请号: | 201880016086.3 | 申请日: | 2018-03-15 |
公开(公告)号: | CN110402428A | 公开(公告)日: | 2019-11-01 |
发明(设计)人: | 黑泽宪一;中原章晴;阿部雄介 | 申请(专利权)人: | 日立汽车系统株式会社 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;B60R16/02;G06F12/00 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 差分数据 程序改写 还原部 解压 还原 程序更新 存储器部 车载控制装置 版本管理 压缩 | ||
本发明提高程序更新的安全性。另外,简化程序的版本管理。具备:解压还原部,其在被输入了新的执行用程序与特定程序的差分数据的情况下,对压缩后的特定程序进行解压还原,并将执行用程序改写为特定程序;以及差分还原部,其根据差分数据和特定程序来差分还原新的执行用程序,并将特定程序改写为新的执行用程序。另外,具备:差分还原部,其在被输入了新的执行用程序与特定程序的差分数据的情况下,根据该差分数据和存储器部的执行用程序来差分还原新的执行用程序,并将存储器部的执行用程序改写为新的执行用程序;以及解压还原部,其对压缩后的特定程序进行解压还原,并将新的执行用程序改写为特定程序。
技术领域
本发明涉及车载控制装置、及程序更新软件。
背景技术
车载控制装置的重编程经由低速的CAN(Controller Area Network控制器局域网络)将作为写入工具的PC(Personal Computer个人电脑)或车载写入装置和车载控制装置(ECU:Electric Control Unit电子控制单元)连接起来,一边分割传输所有二进制数据(新程序)一边写入ECU的闪存。
因此,即使在相对于旧程序的新程序的更新部分较小的情况下,也经由CAN传输整个新程序,并进行整个新程序的写入。
因此,会有写入花费时间的问题。对此,目前提出了基于差分的重编程的观点(例如,参照专利文献1)。即,在专利文献1的段落[0019]中,记载了“以块为单位生成新旧程序的差分数据的单元”来作为改写方式的一种。进一步地,在段落[0064]中,将更新对象块的旧程序传输至SDRAM,使用差分数据和旧程序将新程序还原到SDRAM,并在擦除更新对象块后写入新程序。
在专利文献2中,在段落[0006]中,记载了通过少量的RAM使用量实现差分更新的单元。不是将更新对象块的旧程序传输至RAM,而是传输至闪存的其他块中的方法。做法如下:在传输之后,擦除更新对象块,使用差分数据和传输后的旧程序来还原新程序,并将新程序写入至更新对象块。通过对所有的更新对象块反复进行该处理,可以将新程序写入闪存。但是,在其他块中还存在要写入的新程序的情况下,由于旧程序已经被擦除,因此执行使用了全文数据的现有的更新。
像这样,开发了实现基于差分的重编程的技术。
现有技术文献
专利文献
专利文献1:日本专利特开2012-190075号公报
专利文献2:日本专利特开2011-81561号公报
专利文献3:日本专利特开2016-118879号公报
发明内容
发明要解决的问题
基于差分的重编程存在若干问题。以下,详细地进行说明。对第1个问题进行说明。车载控制装置大多通过由数兆字节的非易失性存储器和1兆字节以下的较小的易失性存储器构成的存储装置来构成。这是为了通过仅凭内置于微机的存储器来实现控制从而实现低价的车载控制装置。因此,以非易失性存储器中存储的旧程序和差分数据作为输入,通过差分还原软件对新程序进行差分还原,并将新程序写入非易失性存储器,从而实现软件更新。
然而,需要诊断还原后的新程序能否正确地还原。例如,从所述写入工具、车载写入装置接收整个新程序的和值、哈希值等,并对车载控制装置自己所还原的新程序的和值、哈希值进行计算,通过校验是否与接收到的值一致,由此能够进行诊断。
第1个问题是,如果在诊断结果为异常的情况下,由于非易失性存储器中已经不存在旧程序,因此基于差分的重编程变得不可能这样的问题。第1个问题是提供低价且安全地解决该问题的单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于日立汽车系统株式会社,未经日立汽车系统株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880016086.3/2.html,转载请声明来源钻瓜专利网。