[发明专利]一种车载控制器执行的应用程序下载方法及系统有效
申请号: | 201110439647.0 | 申请日: | 2011-12-23 |
公开(公告)号: | CN102567018A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 张贺伟;常平;欧阳易时 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 车载 控制器 执行 应用程序 下载 方法 系统 | ||
技术领域
本发明涉及软件技术领域,更具体的说,是涉及一种车载控制器执行的应用程序下载方法及系统。
背景技术
在当今机动车辆上,通常安装多个ECU(Electronic Control Unit,电子控制单元)用以执行不同的功能。ECU有很多类型,例如,BCM(Body Control Module,车身控制模块)以及发动机控制器等,所述BCM主要用于控制车体中的灯、门、窗以及车身的防盗部分。所述发动机控制器主要用于对输送给发动机气缸的喷射量或进气气流进行控制。ECU包括应用程序,当存储在ECU中的应用程序存在缺陷或需要增加新功能时,需要对该ECU下载新的待更新应用程序。但是将所述待更新应用程序下载至ECU之前,还需要验证所述待更新应用程序的版本控制信息是否符合要求。
众所周知,车辆有很多型号、模型和配置,不同型号的机动车使用的应用程序不同,不同类型的ECU使用的应用程序不同,而且应用程序有很多版本,对于不同型号的机动车中同类型的ECU使用的应用程序的版本号也可能不同。所述版本控制信息是指应用程序的版本号、应用程序应用的ECU类型以及应用程序应用的机动车型号。
现有技术中下载应用程序的方法很可能导致下载至ECU中的应用程序是不准确的,原因如下:第一,通过服务人员来验证待更新应用程序的版本信息是否符合要求。由于整个过程是人工操作,所以很容易出错,第二、由于ECU中存储应用程序的容量是一定的,如果所述待更新应用程序的所占的字节数大于所述ECU中能够存储应用程序的容量,那么下载至所述ECU中的应用程序就是不完整的。而这是服务人员不能够检测的。
发明内容
有鉴于此,本发明提供了一种车载控制器执行的应用程序下载方法及系统,以克服现有技术中下载应用程序版本不准确和下载的不完整的问题。。
为实现上述目的,本发明提供如下技术方案:
一种车载控制器执行的应用程序下载方法,包括:A、获得待更新应用程序的待更新版本控制信息,以及需要更新应用程序的电子控制单元ECU中初始版本控制信息;B、比较所述待更新版本控制信息与所述初始版本控制信息,如果所述待更新应用程序的版本号不低于所述ECU中初始应用程序的版本号、所述待更新应用程序能够应用的机动车型号包括所述ECU对应的机动车型号,以及所述待更新应用程序能够应用的ECU类型包括所述ECU类型,则进入步骤C;C、判断所述电子控制单元ECU中存储应用程序的容量是否不小于所述待更新应用程序占用字节数,如果是,则下载所述待更新应用程序。
其中,所述步骤A具体为:A1、从所述待更新应用程序的文件头中获得所述待更新版本控制信息;A2、从所述ECU中存储的应用程序的文件头中获得所述初始版本控制信息。
优选地,在步骤C后所述方法还包括:步骤D、计算下载至所述ECU中的应用程序的校验和,并判断下载到所述ECU里的应用程序是否和所述待更新的应用程序的校验和一致,如果不一致,则报错。
优选地,所述步骤C具体为:C1、获取所述待更新应用程序文件头中应用程序的起始地址和终止地址,以及所述电子控制单元ECU中能够存储的应用程序的容量;C2、根据所述起始地址和所述终止地址,计算出所述待更新应用程序占用字节数;C3、比较所述电子控制单元ECU中容量与所述待更新应用程序占用字节数;C4、在所述电子控制单元ECU中容量不小于所述待更新应用程序占用字节数的情况下,下载所述待更新应用程序。
优选的,所述待更新应用程序的格式是BIN文件,所述BIN文件包括文件头,所述文件头中包括所述待更新版本控制信息和校验和。
一种车载控制器执行的应用程序下载系统,包括:获取模块,用于获得待更新应用程序的待更新版本控制信息,以及需要更新应用程序的电子控制单元ECU中初始版本控制信息;比较模块,用于比较所述待更新版本控制信息与所述初始版本控制信息;第一判断模块,用于在所述比较模块的比较结果为所述待更新应用程序的版本号不低于所述ECU中初始应用程序的版本号、所述待更新应用程序能够应用的机动车型号包括所述ECU对应的机动车型号,以及所述待更新应用程序能够应用的ECU类型包括所述ECU类型的情况下,判断所述电子控制单元ECU中存储应用程序的容量是否不小于所述待更新应用程序占用字节数,如果是,则下载所述待更新应用程序。
其中,所述获取模块具体包括:第一获取子模块,用于从所述待更新应用程序的文件头中获得所述待更新版本控制信息;第二获取子模块,用于从所述电子控制单元ECU中存储的应用程序的文件头中获得所述初始版本控制信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110439647.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:注射成形机
- 下一篇:一种变角度玻璃反射测量装置及方法