用以改善控制模块更新时间的系统和方法技术方案

技术编号:10367338 阅读:93 留言:0更新日期:2014-08-28 11:12
一种控制模块更新系统包括位于交通工具中的控制模块,其根据被存储的交通工具软件来控制交通工具的至少一个功能。外部接口模块接收来自交通工具之外的来源的软件文件,并接收控制模块中的被存储的交通工具软件的部件编号。外部接口模块读取与部件编号相对应的来自交通工具之外的来源的比较软件文件,并将软件文件和比较软件文件进行比较。外部接口模块辨识所述软件文件与所述比较软件文件之间的差异,基于所述差异生成压缩文件,并将压缩文件提供至控制模块。控制模块基于接收到的压缩文件和被存储的交通工具软件生成闪存文件,并基于闪存文件修改被存储的交通工具软件。

【技术实现步骤摘要】
用以改善控制模块更新时间的系统和方法
本公开涉及用于交通工具的软件和校准编程系统。
技术介绍
这里提供的
技术介绍
描述用于总体上介绍本公开的背景。当前所署名专利技术人的在本
技术介绍
部分中所描述的程度上的工作,以及本描述的在申请时可能还不构成现有技术的各方面,既非明示地也非暗示地被承认为是本公开的现有技术。交通工具包括多个控制模块,包括但不限于发动机控制模块、变速器控制模块和本体控制模块。控制模块执行软件,来施行各种相应的功能。编程工具连接至交通工具系统,来将软件从该工具传输至控制模块。为了从所述工具向控制模块上传新软件,所述工具经由通信总线向控制模块传输新软件,并且控制模块中的引导程序(bootloader)将软件/校准数据擦除并写入永久存储器(例如闪存(flash))。汽车工业不断地增加软件特征,或者对当前的软件代码做出变化,其必须被上传到控制模块。在增加了每个附加软件特征的情况下,软件文件变大,并花费更长时间来闪存到控制模块中。被花费来闪存交通工具的时间的大部分(例如,约80%)包括传输数据文件越过交通工具通信总线到控制模块。剩余时间(例如,约20%)被花费来检验新数据的内容、擦除旧数据、以及将新数据编程到控制模块的永久存储器中。
技术实现思路
一种控制模块更新系统包括位于交通工具中的控制模块,其根据被存储的交通工具软件来控制交通工具的至少一个功能。外部接口模块接收来自交通工具之外的来源的软件文件,并接收控制模块中的被存储的交通工具软件的部件编号。外部接口模块读取与部件编号相对应的来自交通工具之外的来源的比较软件文件,并将软件文件和比较软件文件进行比较。外部接口模块辨识所述软件文件与所述比较软件文件之间的差异,基于所述差异生成压缩文件,并将压缩文件提供至控制模块。控制模块基于接收到的压缩文件和被存储的交通工具软件生成闪存文件,并基于闪存文件修改被存储的交通工具软件。本专利技术还提供以下技术方案:1.一种系统,包括:控制模块,其位于交通工具中,根据被存储的交通工具软件来控制交通工具的至少一个功能;和外部接口模块,其接收来自交通工具之外的来源的软件文件并接收所述控制模块中的被存储的交通工具软件的部件编号,读取与所述部件编号相对应的来自所述交通工具之外的来源的比较软件文件,比较所述软件文件与所述比较软件文件,辨识所述软件文件与所述比较软件文件之间的差异,基于所述差异生成压缩文件,并将所述压缩文件提供到所述控制模块,其中,所述控制模块基于所述压缩文件和所述被存储的交通工具软件生成闪存文件,并基于所述闪存文件修改所述被存储的交通工具软件。2.如技术方案1所述的系统,其中,所述外部接口模块包括比较模块,所述比较模块通过比较所述软件文件中的第一代码字节与所述比较软件文件中的相应第一代码字节,来辨识所述软件文件与所述比较软件文件之间的差异。3.如技术方案2所述的系统,其中,如果所述软件文件中的第一位元相同于所述比较软件文件中的第一位元,则所述比较模块返回“0”,如果所述软件文件中的第一位元不同于所述比较软件文件中的第一位元,则返回“1”。4.如技术方案3所述的系统,其中,所述外部接口模块确定所述压缩文件是否包含全“0”,如果所述压缩文件包含全“0”,则发送“停止”信号而不是闪存文件。5.如技术方案4所述的系统,其中,如果所述解压模块发送“停止”信号,则所述控制模块不将所述闪存文件复制到所述控制模块中。6.如技术方案1所述的系统,其中,所述外部接口模块通过交通工具通信总线将所述压缩文件发送至所述控制模块,并且其中所述交通工具通信总线是控制器区域网络、本地互连网络、媒体导向系统传输通信网络、FlexRay通信网络和以太网通信网络之一。7.如技术方案1所述的系统,进一步包括:解压模块,其解压所述压缩文件,并通过在被解压的压缩文件与所述被存储的交通工具软件之间使用异或逻辑执行按位比较,来生成所述闪存文件。8.如技术方案1所述的系统,进一步包括:闪存模块,其从所述控制模块擦除所述被存储的交通工具软件,并将所述闪存文件复制到所述控制模块。9.如技术方案1所述的系统,其中,所述软件文件是校准文件。10.如技术方案1所述的系统,其中,所述外部接口模块通过在所述软件文件与所述比较软件文件之间使用异或逻辑执行按位比较,来辨识所述软件文件与所述比较软件文件之间的差异。11.一种方法,包括:将软件文件和比较软件文件中的代码行进行比较,所述软件文件由交通工具之外的来源提供,所述比较软件文件与位于交通工具控制模块中的被存储的交通工具软件的部件编号相对应;辨识所述软件文件与所述比较软件文件之间的差异;基于所述差异生成压缩文件;基于所述压缩文件和所述被存储的交通工具软件生成闪存文件;以及基于所述闪存文件修改所述被存储的交通工具软件。12.如技术方案11所述的方法,进一步包括:通过比较所述软件文件中的第一代码字节与所述比较软件文件中的相应第一代码字节,来辨识所述软件文件与所述比较软件文件之间的差异。13.如技术方案12所述的方法,进一步包括:如果所述软件文件中的第一位元相同于所述比较软件文件中的第一位元,则返回“0”,如果所述软件文件中的第一位元不同于所述比较软件文件中的第一位元,则返回“1”。14.如技术方案13所述的方法,进一步包括:确定所述压缩文件是否包含全“0”,如果所述压缩文件包含全“0”,则保持当前的交通工具软件。15.如技术方案11所述的方法,进一步包括:解压所述压缩文件,以生成解压文件。16.如技术方案15所述的方法,其中,通过在所述解压文件与所述被存储的交通工具软件之间使用异或逻辑执行按位比较来生成闪存文件。17.如技术方案11所述的方法,进一步包括:通过交通工具通信总线来通信所述压缩文件,其中所述交通工具通信总线是控制器区域网络、本地互连网络、媒体导向系统传输通信网络、FlexRay通信网络和以太网通信网络之一。18.如技术方案11所述的方法,进一步包括:在复制所述闪存文件之前擦除所述被存储的交通工具软件。19.如技术方案11所述的方法,进一步包括:通过在所述软件文件与所述比较软件文件之间使用异或逻辑执行按位比较,来辨识所述软件文件与所述比较软件文件之间的差异。20.如技术方案11所述的方法,其中,所述软件文件是校准文件。从以下提供的详细描述中,本公开的适用性的再一些领域将变得清楚明了。应该明白的是:详细描述和具体示例仅用于例示目的,而并非旨在限制本公开的范围。附图说明从详细描述和附图中,本公开将被更全面地理解,所述附图中:图1是根据本公开的发动机系统的示意图;图2是根据本公开的控制模块更新系统的功能框图;图3是流程图,示出了根据本公开的控制模块更新方法;图4是流程图,示出了根据本公开的控制更新方法的第二实施例的第一部分;并且图5是流程图,示出了根据本公开的控制更新方法的第二实施例的第二部分。具体实施方式交通工具可以包括多个模块,包括但不限于发动机控制模块、变速器控制模块、混合控制模块、燃料控制模块和本体控制模块。这些模块中的每个包含控制交通工具的各种功能的软件。软件可以从计算机上传到模块。计算机通过总装线诊断链路(ALDL)、总装线通信链路(ALCL)、无线链路、远程更新链路或任何其它适当的通信链路连接至交通工具。当计算机上本文档来自技高网...
用以改善控制模块更新时间的系统和方法

【技术保护点】
一种系统,包括:控制模块,其位于交通工具中,根据被存储的交通工具软件来控制交通工具的至少一个功能;和外部接口模块,其接收来自交通工具之外的来源的软件文件并接收所述控制模块中的被存储的交通工具软件的部件编号,读取与所述部件编号相对应的来自所述交通工具之外的来源的比较软件文件,比较所述软件文件与所述比较软件文件,辨识所述软件文件与所述比较软件文件之间的差异,基于所述差异生成压缩文件,并将所述压缩文件提供到所述控制模块,其中,所述控制模块基于所述压缩文件和所述被存储的交通工具软件生成闪存文件,并基于所述闪存文件修改所述被存储的交通工具软件。

【技术特征摘要】
2013.02.25 US 13/7755311.一种用以改善控制模块更新时间的系统,其中控制模块位于交通工具中,根据被存储的交通工具软件来控制交通工具的至少一个功能;其特征在于,所述系统包括:外部接口模块,其接收来自交通工具之外的来源的软件文件并接收所述控制模块中的被存储的交通工具软件的部件编号,读取与所述部件编号相对应的来自所述交通工具之外的来源的比较软件文件,比较所述软件文件与所述比较软件文件,辨识所述软件文件与所述比较软件文件之间的差异,基于所述差异生成压缩文件,并将所述压缩文件提供到所述控制模块,其中,所述控制模块基于所述压缩文件和所述被存储的交通工具软件生成闪存文件,并基于所述闪存文件修改所述被存储的交通工具软件。2.如权利要求1所述的系统,其中,所述外部接口模块包括比较模块,所述比较模块通过比较所述软件文件中的第一代码字节与所述比较软件文件中的相应第一代码字节,来辨识所述软件文件与所述比较软件文件之间的差异。3.如权利要求2所述的系统,其中,如果所述软件文件中的第一位元相同于所述比较软件文件中的第一位元,则所述比较模块返回“0”,如果所述软件文件中的第一位元不同于所述比较软件文件中的第一位元,则返回“1”。4.如权利要求3所述的系统,其中,所述外部接口模块确定所述压缩文件是否包含全“0”,如果所述压缩文件包含全“0”,则发送“停止”信号而不是闪存文件。5.如权利要求4所述的系统,其中,如果所述解压模块发送“停止”信号,则所述控制模块不将所述闪存文件复制到所述控制模块中。6.如权利要求1所述的系统,其中,所述外部接口模块通过交通工具通信总线将所述压缩文件发送至所述控制模块,并且其中所述交通工具通信总线是控制器区域网络、本地互连网络、媒体导向系统传输通信网络、FlexRay通信网络和以太网通信网络之一。7.如权利要求1所述的系统,进一步包括:解压模块,其解压所述压缩文件,并通过在被解压的压缩文件与所述被存储的交通工具软件之间使用异或逻辑执行按位比较,来生成所述闪存文件。8.如权利要求1所述的系统,进一步包括:闪存模块,其从所述控制模块擦除所述被存储的交通工具软件,并将所述闪存文...

【专利技术属性】
技术研发人员:AI阿尔拉巴迪AD韦斯特
申请(专利权)人:通用汽车环球科技运作有限责任公司
类型:发明
国别省市:美国;US

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

1