[发明专利]一种电控单元应用软件刷新方法在审
申请号: | 201611154480.2 | 申请日: | 2016-12-14 |
公开(公告)号: | CN106598597A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 罗青松;张晓先;王琴;张仕玉;陈诚 | 申请(专利权)人: | 普华基础软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 上海申新律师事务所31272 | 代理人: | 党蕾 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单元 应用软件 刷新 方法 | ||
技术领域
本发明涉及汽车控制系统技术领域,尤其涉及一种电控单元应用软件刷新方法。
背景技术
汽车控制系统的电控单元(Electronic Control Unit,ECU)包括基于统一诊断服务(Unified diagnostic services,UDS)等协议标准的诊断功能以及基于诊断功能而实现的独立且安全的应用软件/数据刷新功能,除了由电控单元的应用软件提供的应用功能以外,应用软件/数据刷新功能已经逐步成为了电控单元的标配。基于UDS协议标准的诊断软件和刷新软件主要符合和参考了ISO15765-3以及HIS标准关于刷新软件及流程机制的定义。应用软件和刷新软件以独立的方式存储和运行,通过统一诊断服务进行运行空间和运行状态的切换。
现有技术中的刷新方法是通过车载自动诊断系统(On-Board Diagnostics,OBD)的诊断口,采用FLash引导加载程序软件(Flash bootloader)刷新Flash中的内容来实现对ECU软件的升级。ECU上电启动过程中,通过判断是否有刷新请求以及应用软件是否有效来决定跳转到应用空间运行应用程序还是停留在刷新空间运行刷新程序。
具体的,ECU的FLASH空间划分为两个区域,一个区域为用于存储刷新软件自身的代码和数据的刷新空间,另一个区域为用于存储应用程序相关数据的应用空间,两个区域均作为独立的存储空间。ECU日常运行情况下上电,如没有刷新请求,且判断应用有效,则跳转到应用空间运行应用程序。在应用程序刷新升级过程中,刷新软件先将存储有原有应用程序的FLASH空间进行擦除,然后再通过与上位机的通信将新的应用程序下载并刷写到该FLASH空间中。擦除和下载刷写新的应用程序的过程中,如果用户取消或出现通信中断等状况,ECU中没有有效的应用程序可以运行,ECU再次上电后仅有刷新软件正常工作,需要重新执行刷新流程完成应用程序的刷写ECU才能具备完整的功能。
由于现有ECU应用软件和刷新软件的空间布局,ECU整个生命周期中只会有一套刷新软件和应用软件。如果在ECU刷新过程中出现断电或通信中断等情况,ECU中仅有刷新软件能够正常工作,而应用软件则处于无效状态,ECU无法正常执行应用功能,只能再次进行应用刷新才能恢复应用程序的功能。另外,更新后的应用软件不一定能够很好地匹配被升级后的电控单元,在这种情况下就要求维护人员将电控单元中的应用软件恢复到原有版本和状态。
随着车联网以及智能汽车的发展,越来越多的汽车逐步将ECU的软件刷新功能拓展到了互联网方式,即刷新软件的上位机系统通过互联网进行获取应用程序并刷新到ECU上,在部分汽车产品中可通过无线下载(Over The Air,OTA)的方式进行软件升级。这种通过网络尤其是无线网络进行汽车软件升级的方式大大增强了问题软件的修复能力,提高用户体验,减少召回成本。
现有的应用软件和刷新软件布局、刷新机制以及流程决定了在刷新过程中出现故障时,只能通过重新执行刷新流程将原有版本应用软件进行重新刷新,但原有的数据状态却丢失,而且对同一存储空间增加了擦写次数,缩短了电控单元硬件寿命。特别的,通过互联网尤其是通过无线下载进行软件升级,如果需要恢复到原版本,需要再次通过无线网络进行原有软件程序的相关数据的传送,消耗大量无线通信流量。
发明内容
针对现有技术中存在的问题,本发明提供了一种提高系统安全性和稳定性,降低由于刷新失败产生的成本的电控单元应用软件刷新方法。
本发明采用如下技术方案:
一种电控单元应用软件刷新方法,将电控单元的存储空间划分为第一存储空间、第二存储空间和第三存储空间,于所述第一存储空间和所述第二存储空间中分别存储同一版本的一个第一应用软件;
定义两个所述第一应用软件中的一个为运行软件,另一个为备份软件,于所述第三存储空间中存储刷新软件,并将所述第一应用软件的软件信息存储至所述刷新软件中;
所述刷新方法包括:
步骤S1.所述电控单元根据所述第一应用软件的所述软件信息获取所述备份软件的存储位置信息;
步骤S2.所述电控单元控制所述刷新软件根据所述存储位置信息对所述备份软件进行刷新操作以得到刷新后的所述备份软件;
步骤S3,所述电控单元控制所述刷新软件获取刷新后的所述备份软件的所述软件信息。
优选的,所述软件信息包括所述第一应用软件的版本信息、所述存储位置信息、是否为有效的应用软件的标识信息以及所述第一应用软件刷写到所述电控单元时对应的时间戳信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普华基础软件股份有限公司,未经普华基础软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611154480.2/2.html,转载请声明来源钻瓜专利网。