远程刷新的方法和系统的制作方法

文档序号:6551596阅读:181来源:国知局
专利名称:远程刷新的方法和系统的制作方法
技术领域
本发明涉及车辆,更具体地说,涉及通过移动车辆通信系统远程刷新软件的方法和系统。
背景技术
车辆系统,如电力列车系统、车体控制系统、防抱死制动系统等等,越来越多地由一个或多个电子控制装置(ECU)所控制。每个ECU包括用于其特定车辆系统的软件,如操作控制软件和包含增益和调整点的校准文件。ECU对驾驶员的请求和车辆状况作出响应以控制车辆系统操作。有时,会通过刷新存储在闪存中的软件和安装新软件版本对该软件进行更新以反映软件改进和修正。软件还为适应用户的喜好而被更新。
软件更新有几个问题。目前,更新依靠车主将车辆送到经销商处进行软件更新。车主可能没有收到更新的通知。车主可能因为时间不方便和将车辆送到经销商处的麻烦而错过有用的更新。车辆制造商也要承受费用,因为根据车辆保单,通常由车辆制造商偿还经销商更新安装的费用。
软件更新的另一个问题是要确保特定ECU的软件版本正确且与其它ECU中的软件版本兼容。在一个示例中,一部车辆具有第一个ECU和第二个ECU。如果第一个ECU要更新为软件版本ECU1_1.1.2,第二个ECU可能需要安装软件版本ECU2_3.2.1才能让第一个ECU正常工作。如果第二个ECU正在使用旧的软件版本,如ECU2_3.1.8,则必须在第一个ECU更新为软件版本ECU1_1.1.2之前或同时更新第二个ECU。
软件更新的另一个问题是ECU的更换。经销商更换ECU并为更换的ECU下载最新的软件。更换的ECU软件可能与其它ECU的软件不兼容,这会导致车辆性能达不到最理想的状况。
希望提供一种通过移动车辆通信系统远程刷新软件的方法和系统以克服上述缺点。

发明内容
本发明提供一种远程刷新电子控制装置(ECU)的软件的方法,包括识别需要软件更新的车辆组、确定车辆组中具有远程信息处理装置和多个ECU的车辆、为每一车辆准备软件更新包、通过无线载波系统将软件更新包传送给每一车辆的远程信息处理装置以及在每一车辆的至少一个目标ECU中安装软件更新包。
本发明的另一个方面提供一种远程刷新电子控制装置(ECU)的软件的系统,包括用于识别需要软件更新的车辆组的部件、用于确定车辆组中具有远程信息处理装置和多个ECU的车辆的部件、用于为每一车辆准备软件更新包的部件、用于通过无线载波系统将软件更新包传送给每一车辆的远程信息处理装置的部件,以及用于在每一车辆的至少一个目标ECU中安装软件更新包的部件。
本发明的又一个方面提供一种用于远程刷新电子控制装置(ECU)的软件的计算机可读取媒体,包括用于识别需要软件更新的车辆组的计算机可读取代码、用于确定车辆组中具有远程信息处理装置和多个ECU的车辆的计算机可读取代码、用于为每一车辆准备软件更新包的计算机可读取代码、用于通过无线载波系统将软件更新包传送给每一车辆的远程信息处理装置的计算机可读取代码,以及在每一车辆的至少一个目标ECU中安装软件更新包的计算机可读取代码。
通过结合附图阅读以下目前优选实施例的详细说明,本发明的上述及其它特征和优点将变得更加明显。详细说明和附图只是对本发明的说明而不是限制,本发明的范围由所附权利要求书及其同等物定义。


图1是根据本发明的一个实施例的通过移动车辆通信系统远程刷新软件的说明性操作环境。
图2是根据本发明的一个实施例的通过移动车辆通信系统远程刷新软件的方法的流程图。
具体实施例方式
图1是根据本发明的一个实施例的通过移动车辆通信系统远程刷新软件的说明性操作环境。图1显示移动车辆通信系统100。移动通信系统100包含至少一部具有车辆通信网络112和远程信息处理装置120的移动车辆110(车辆);一个或多个无线载波系统140;一个或多个通信网络142;一个或多个陆地网络144;一个或多个客户机、个人或用户计算机150;一个或多个Web托管入口160;以及一个或多个呼叫中心170。移动车辆110包含多个电子控制装置(ECU)114,与远程信息处理装置120通信。在一个实施例中,移动车辆110实现为配备有用于传送和接收语音和数据通信的适当硬件和软件的车辆。远程信息处理装置120也称为车辆通信装置(VCU)或远程信息处理单元。
在一个实施例中,远程信息处理装置120包含一个连接到无线调制解调器124的处理器122,一个全球定位系统(GPS)装置126,一个车载存储器128,例如非易失性闪存、一个麦克风130,一个或多个扬声器132,以及嵌入式或车载移动电话134。在一个实施例中,处理器122是微控制器、控制器、主机处理器或车辆通信处理器。在一个示例中,处理器122实现为专用集成电路(ASIC)。GPS装置126提供车辆的经度和纬度坐标,以及时间和日期戳记。车载移动电话系统134是蜂窝型电话,例如模拟、数字、双模、双频、多模或多频蜂窝电话。在另一个示例中,移动电话系统是通过标称800MHz的规定频段操作的模拟移动电话系统。在另一个示例中,移动电话系统是通过标称800MHz、900MHz、1900MHz的规定频段或可携带数字蜂窝通信的任何适当频段操作的数字移动电话系统。
处理器122执行各种计算机程序和通信控制,以及影响车辆110内的通信、编程及电子和机械系统操作模式的协议算法。在一个实施例中,处理器122是嵌入式系统控制器。在另一个实施例中,处理器122控制远程信息处理装置120、无线载波系统140和呼叫中心170之间的通信。在又一个实施例中,处理器122控制无线调制解调器124和移动AD HOC网络节点之间的通信。在又一实施例中,处理器122提供处理、分析和控制功能,用于确定车辆110的发动机排放性能。处理器122配置为生成和接收数字信号,该数字信号在远程信息处理装置120和连接至车辆110内的各种电子模块的车辆通信网络112之间传输。在一个实施例中,数字信号激活编程模式和操作模式,并提供数据传输。在另一个实施例中,应用程序方便排放数据、排放分析数字、指令、触发器及数据请求在车辆110和呼叫中心170之间的传输。
移动车辆110,通过车辆通信网络112,发送信号到车辆110内设备和系统的各个单元以执行各种功能,例如监视车辆系统的操作状态、收集和存储来自车辆系统的数据、提供指令、数据和程序给各个车辆系统以及从远程信息处理装置120呼叫。为了便于各种通信和电子模块之间的交互作用,车辆通信网络112利用接口,诸如控制器局域网(CAN)、国际标准组织(ISO)标准9141、ISO标准11898用于高速应用,ISO标准11519用于低速应用,以及车辆工程师协会(SAE)标准J1850用于高速和低速应用。在一个实施例中,车辆通信网络112是连接装置之间的直接连接。
移动车辆110,通过远程信息处理装置120,发送和接收来自无线载波系统140的无线电传输。无线载波系统140实现为用于将来自移动车辆110的信号发射到通信网络142的任何适当系统。无线载波系统140结合任何类型的电信,其中电磁波在部分或整个通信路径中携带信号。在一个实施例中,无线载波系统140发射模拟音频和/或视频信号。在一个示例中,无线载波系统140发射模拟音频和/或视频信号,例如AM和FM广播电台和发射机发送的信号,或S波段(批准在美国使用)和L波段(用于欧洲和加拿大)中的数字音频信号。在一个实施例中,无线载波系统140是卫星广播系统,通过美国联邦通讯委员会(FCC)指定用于全国广播基于卫星的数字音频无线电业务(DARS)的S波段(2.3GHz)中的一个频谱进行广播。
通信网络142包括来自一个或多个移动电话交换局和无线网络的服务。通信网络142将无线载波系统140连接至陆地网络144。通信网络142实现为用于将无线载波系统140连接至移动车辆110和陆地网络144的任何适当系统或系统集合。在一个示例中,无线载波系统140包括短消息服务,仿照制定的协议,例如IS-637 SMS标准、IS-136 SMS空中接口标准以及GSM 03.40和09.02标准。与寻呼相似,SMS通信可以广播至多个地区收件人。在另一个示例中,载波系统140按照其它标准(例如符合IEEE 802.11的无线系统和符合蓝牙的无线系统)使用服务。
陆地网络144是公共交换电话网(PSTN)。在一个实施例中,陆地网络144实现为互联网协议(IP)网络。在其它实施例中,陆地网络144实现为有线网、光网、光纤网、另一种无线网、虚拟专用网(VPN)或它们的任何组合。陆地网络144连接到一个或多个陆线电话。通信网络144将通信网络142连接至计算机150、Web托管入口160和呼叫中心170。通信网络142和陆地网络144将无线载波系统140连接至Web托管入口160和呼叫中心170。
客户机、个人或用户计算机150包括计算机可用的媒体以执行因特网浏览器和因特网访问计算机程序,用于通过陆地网络144,以及可选地,通过有线或无线通信网络142与Web托管入口160和车辆110进行数据发送和接收。计算机150通过网页界面使用例如超文本传输协议(HTTP)和传输控制协议/互联网协议(TCP/IP)的通信标准将数据发送到Web托管入口。在一个实施例中,该数据包括更改车辆110内的电子和机械系统的某些编程和操作模式的指令。在另一个实施例中,该数据包括对例如车辆系统性能信息的某数据的请求。在操作中,用户(如车辆设计师或制造工程师)利用计算机150与车辆110交换缓存或存储在Web托管入口160中的信息。在一个实施例中,来自客户机侧软件的车辆系统性能信息被传送到Web托管入口160的服务器侧软件。在一个实施例中,车辆系统性能信息存储在Web托管入口160处。在另一个实施例中,计算机150包含一个数据库(未示出),用于存储收到的车辆系统性能数据。在又一个实施例中,为客户机计算机150和Web托管入口160实现一个专用局域网(LAN),以使Web托管入口用作虚拟专用网(VPN)。
Web托管入口160包括一个或多个数据调制解调器162、一个或多个Web服务器164、一个或多个数据库166以及一个网络168。Web托管入口160通过线路直接连接到呼叫中心170,或通过电话线连接到与呼叫中心170相连的陆地网络144。Web托管入口160通过一个或多个数据调制解调器162连接到陆地网络144。陆地网络144传送到达和来自调制解调器162的数字数据,随后该数据被传输到Web服务器164。在一个实施例中,调制解调器162位于Web服务器164之内。陆地网络144在Web托管入口160和呼叫中心170之间传送数据通信。
Web服务器164从计算机150通过陆地网络144接收各种数据、请求或指令。在其它实施例中,计算机150包含无线调制解调器以通过无线通信网络142和陆地网络144发送数据到Web托管入口160。数据由调制解调器162接收并发送到一个或多个Web服务器164。在一个实施例中,Web服务器164实现为可以提供Web服务的任何适当硬件和软件,以传送和接收从计算机150到车辆110内的远程信息处理装置的数据。Web服务器164通过网络168发送数据传输到一个或多个数据库166或从一个或多个数据库166接收数据传输。在一个实施例中,Web服务器164包含计算机应用程序和文件,用于管理排放性能数据。
在一个实施例中,一个或多个Web服务器164通过网络168联网,以在其网络组件(如数据库166)之间分发车辆发动机排放性能数据。在一个示例中,数据库166是Web服务器164的一部分或单独的计算机。在一个实施例中,Web服务器164经由调制解调器162并通过陆地网络144将包括车辆系统性能信息的数据传输发送到呼叫中心170。
呼叫中心170是同时接收和服务许多呼叫,或同时发出许多呼叫的地方。在一个实施例中,呼叫中心是远程信息处理呼叫中心,方便到达或来自车辆110内的远程信息处理装置120的通信。在一个示例中,呼叫中心是语音呼叫中心,提供呼叫中心顾问和移动车辆内用户之间的语言交流。在另一个示例中,呼叫中心包含这些功能的每一项。在其它实施例中,呼叫中心170和Web托管入口160位于相同或不同的设施中。
呼叫中心170包含一个或多个语音和数据交换机172、一个或多个通信服务管理器174、一个或多个通信服务数据库176、一个或多个通信服务顾问178以及一个或多个网络180。
呼叫中心170的交换机172与陆地网络144相连。交换机172从呼叫中心170传送语音或数据传输,并通过无线载波系统140和/或无线调制解调器124、通信网络142和陆地网络144从移动车辆110内的远程信息处理装置120接收语音或数据传输。交换机172从一个或多个Web托管入口160接收数据传输,并发送数据传输到一个或多个Web托管入口160。交换机172通过一个或多个网络180从一个或多个通信服务管理器174接收数据传输,或发送数据传输到一个或多个通信服务管理器174。
通信服务管理器174是可以提供通信服务给移动车辆110内的远程信息处理装置120的任何适当硬件或软件。通信服务管理器174通过网络180发送数据传输到一个或多个通信服务数据库176,或从一个或多个通信服务数据库176接收数据传输。通信服务管理器174通过网络180发送数据传输到一个或多个通信服务顾问178,或从一个或多个通信服务顾问178接收数据传输。通信服务数据库176通过网络180发送数据传输到通信服务顾问178,或从通信服务顾问178接收数据传输。通信服务顾问178从交换机172接收语音或数据传输,或发送语音或数据传输到交换机172。
通信服务管理器174提供一种或多种服务,例如但不限于,登记服务、导航援助、目录援助、道路救援、商务或住宿援助、信息服务援助、紧急援助、通信援助以及车辆系统性能信息的远程信息处理检索。通信服务管理器174通过无线载波系统140、通信网络142、陆地网络144、无线调制解调器124、语音和数据交换机172和网络180进行与移动车辆110内远程信息处理装置120之间的操作状态、指令和其它车辆数据的传送和接收。通信服务管理器174存储或检索来自通信服务数据库176的车辆系统性能信息。通信服务管理器174提供请求的信息给通信服务顾问178。
在一个实施例中,通信服务顾问178是真实的顾问。在另一个实施例中,通信服务顾问178实现为虚拟顾问。在一个示例中,真实的顾问是服务提供商服务中心的一个人,通过远程信息处理装置120与移动车辆110内的服务用户进行语言交流。在另一个示例中,虚拟顾问实现为一个合成语音界面,回应来自移动车辆110内的远程信息处理装置120的请求。
通信服务顾问178为移动车辆110内的远程信息处理装置120提供服务。通信服务顾问178所提供的服务包括登记服务、导航援助、实时交通报告、目录援助、道路救援、商务或住宿援助、信息服务援助、紧急援助以及通信援助。通信服务顾问178通过使用语音传输的无线载波系统140、通信网络142和陆地网络144,或者通过使用数据传输的通信服务管理器174和交换机172与移动车辆110内的远程信息处理装置120进行通信。交换机172在语音传输和数据传输之间选择。
移动车辆110通过将语音或数字信号命令发送给远程信息处理装置120向呼叫中心170发起服务请求,远程信息处理装置120又通过无线调制解调器124、无线载波系统140、通信网络142和陆地网络144向呼叫中心170发送指令信号或语音呼叫。在一个实施例中,存储在远程信息处理装置120内的一个或多个触发器使车辆发起服务请求。触发器可以是例如一些点火周期、一个具体的时间和日期、一个期满时间、一些公里行程、一个绝对全球定位系统(GPS)时戳、一个请求车辆排放性能数据等等。
移动车辆110包含多个电子控制装置(ECU)114。ECU 114对驾驶员的请求和车辆状况作出响应以控制车辆系统操作。包含ECU114的车辆系统示例为电力列车系统、车体控制系统、防抱死制动系统等等。每个ECU 114存储用于其特定车辆系统的软件。ECU 114通常包含一个用于执行软件的处理器,和用于存储软件和数据的存储器。在一个实施例中,存储器包含可以擦除并重写以存储新软件和数据的闪存。软件包括操作控制软件和包含增益和调整点的校准文件。ECU 114与远程信息处理装置120通信以通过无线载波系统140发送和接收如软件、数据和状态标志的信息。
图2是根据本发明的一个实施例的通过移动车辆通信系统远程刷新软件的方法的流程图。该方法包括识别需要软件更新的车辆组200、确定车辆组中具有远程信息处理装置和多个ECU的车辆202、为每一车辆准备软件更新包204、通过无线载波系统将软件更新包传送给每一车辆的远程信息处理装置206以及在每一车辆的至少一个目标ECU中安装软件更新包208。该方法在一种环境中使用如图1所示的示范系统操作。该方法体现为一个用于远程刷新ECU软件的计算机可读取媒体,其中包含用于执行图2所述方法的计算机可读取代码。
识别需要软件更新的车辆组200包括识别需要ECU软件更新的车辆组。ECU软件更新包括更新ECU操作软件和/或ECU校准文件。例如,ECU软件更新可用于改进ECU操作、车辆操作、特定驾驶员简档或地区的车辆操作、操作软件功能和/或校准文件值。在一个实施例中,识别需要软件更新的车辆组200还包括执行初步软件更新计划,如建立目标ECU软件版本、确定ECU更新关键程度、识别与其它ECU的软件依赖关系,和/或在存在软件依赖关系时建立更新刷新的顺序。
确定车辆组中具有远程信息处理装置和多个ECU的车辆202包括通常通过车辆识别号(VIN)确定需要软件更新的特定车辆。在一个实施例中,通过在车辆信息数据库(如呼叫中心或Web托管入口的数据库)中搜索至少具有一个关键参数(如ECU型号、安装的ECU软件版本、安装的ECU校准文件版本、驾驶员简档、操作地区等)的车辆来确定车辆。
为每一车辆准备软件更新包204包括准备要通过无线载波系统传送到车辆用于安装的软件更新包。在一个实施例中,软件更新包在呼叫中心或Web托管入口准备。软件更新包包含用于车辆软件更新的刷新执行指令和用于每个要更新的ECU的目标ECU软件。车辆远程信息处理装置响应刷新执行指令以控制ECU软件安装的方式和顺序。在一个实施例中,软件更新包包含用于软件更新的所需车辆状态,如非活动和固定。在另一个实施例中,软件更新包包含要在软件更新后执行的车辆诊断测试。在又一个实施例中,软件更新包包含要在每个ECU软件安装后执行的ECU诊断测试。在又一个实施例中,软件更新包包含已安装的ECU软件版本和/或已安装的ECU校准文件版本。
在准备软件更新包中,确定车辆内每个ECU的目标软件版本和已安装软件版本。目标软件版本是在执行软件更新后所需的ECU软件版本。已安装软件版本是现在已经安装的ECU软件版本。对目标和已安装软件版本进行比较。对于每个已安装软件版本不是目标软件版本的ECU,得到目标ECU软件和ECU刷新指令。
软件更新的刷新执行指令,包括ECU刷新顺序,根据要更新的ECU确定。ECU刷新顺序提供更新目标ECU的顺序,以维持ECU之间的ECU软件兼容性。在另一个实施例中,更新控制参数,如所需的车辆状态和/或车辆诊断测试,也是根据要更新的ECU确定。
软件更新包由目标ECU软件、用于每个目标ECU的ECU刷新指令和刷新执行指令组成。在一个实施例中,软件更新包中还包含用于每个目标ECU的ECU诊断测试。在另一个实施例中,软件更新包中还包含更新控制参数。在一个实施例中,通过加密、压缩和/或签署软件更新包,保证软件更新包为安全软件更新包。
通过无线载波系统将软件更新包传送到每一车辆的远程信息处理装置206包括从服务器将软件更新包传送到移动车辆。在一个实施例中,服务器位于呼叫中心或Web托管入口,且无线载波系统通过陆地网络和通信网络接收软件更新包。
在每一车辆的至少一个目标ECU中安装软件更新包208包括按照远程信息处理装置指示的顺序将软件更新包安装到移动车辆每个目标ECU中。在一个实施例中,软件更新包包含刷新执行指令、第一目标ECU软件、第一ECU刷新指令、第二目标ECU软件以及第二ECU刷新指令。在每一车辆的至少一个目标ECU中安装软件更新包208包括在特定车辆的远程信息处理装置中执行刷新执行指令、将第一目标ECU软件和第一ECU刷新指令传送到第一目标ECU以响应刷新执行指令、在第一目标ECU中安装第一目标ECU软件以响应第一ECU刷新指令、将第二目标ECU软件和第二ECU刷新指令传送到第二目标ECU以响应刷新执行指令,以及在第二目标ECU中安装第二目标ECU软件以响应第二ECU刷新指令。为任何数量的ECU重复该安装,直到使用适当目标ECU软件更新每个ECU。
在另一个实施例中,在安装目标ECU软件之前卸载已安装的ECU软件。在另一个实施例中,通过在远程信息处理装置中加密、压缩和/或签署目标ECU软件和ECU刷新指令,保证目标ECU软件和ECU刷新指令为安全目标ECU更新包。安全目标ECU更新包被传送到ECU用于安装,并在安装之前在目标ECU中进行解密、解压和/或签名验证。
在另一个实施例中,在安装软件更新包中包括安装前和/或安装后检查。安装前检查包括在ECU软件安装之前进行安全、车辆状态和ECU软件版本检查。安全检查包括在软件更新包为安全软件更新包时安装之前对软件更新包进行解密、解压和/或签名验证。在软件更新包中包含所需车辆状态作为更新控制参数时,车辆状态检查包括在安装软件更新包之前验证车辆是否处于所需状态,如非活动和固定。ECU软件版本检查包括检查目标ECU具有所期望的已安装ECU软件版本和/或ECU校准文件版本,即在车辆组中确定车辆202中找到的以及准备软件更新包204中所用的已安装ECU软件版本和/或已安装ECU校准文件版本。如果安装前检查失败,软件更新将挂起。在一个实施例中,远程信息处理装置向移动车辆通信系统,例如从呼叫中心或Web托管入口请求进一步指令。在另一个实施例中,远程信息处理装置之后会重复安装前测试,并在安装前测试成功时继续进行软件更新。
安装后检查包括ECU诊断测试和车辆诊断测试。在软件更新包包含ECU诊断测试时,ECU诊断测试包括测试新安装的ECU软件以验证正常工作。在一个实施例中,ECU向远程信息处理装置报告ECU诊断测试结果。在软件更新包包含车辆诊断测试时,车辆诊断测试包括在更新所有目标ECU后由远程信息处理装置测试软件更新。在一个实施例中,远程信息处理装置向移动车辆通信系统,例如呼叫中心或Web托管入口报告车辆诊断测试结果。如果安装后检查失败,软件更新将撤消,且软件配置返回安全模式或安装前状态。在一个实施例中,远程信息处理装置向移动车辆通信系统,例如从呼叫中心或Web托管入口请求进一步指令。
远程刷新方法可以包含软件更新的进度报告和完成报告。在一个实施例中,远程信息处理装置向移动车辆通信系统,例如呼叫中心或Web托管入口报告特定车辆中软件更新包安装成功完成。在另一个实施例中,移动车辆通信系统更新记录的每部车辆的多个已更新ECU中每一个的已安装软件版本,例如更新呼叫中心或Web托管入口的数据库。在另一个实施例中,移动车辆通信系统发出中间报告,显示已更新在更新的车辆组中的车辆百分比。在又一个实施例中,移动车辆通信系统在已更新在更新的车辆组中的所有车辆时发出成功更新完成报告。本领域的技术人员将会理解,其它有用的报告可以显示软件更新的中间和最终状态。
虽然本文中公开的本发明实施例目前被视为是优选实施例,但在没有背离本发明的范围的情况下可以进行各种变更和修改。本发明的范围在所附权利要求书中指明,等效方案意义和范围之内的所有更改均应包含在其中。
权利要求
1.一种用于远程刷新电子控制装置(ECU)的软件的方法,该方法包括识别需要软件更新的车辆组(200);确定所述车辆组中的车辆,每一个所述车辆具有远程信息处理装置和多个ECU(202);为每一个所述车辆准备软件更新包(204);通过无线载波系统将所述软件更新包传送到每一个所述车辆的远程信息处理装置(206);以及在每一个所述车辆的至少一个目标ECU中安装所述软件更新包208。
2.如权利要求1所述的方法,还包含执行初步软件更新计划。
3.如权利要求1所述的方法,其中为每一个所述车辆准备软件更新包(204)包括确定所述多个ECU中每一个的目标软件版本;确定所述多个ECU中每一个的已安装软件版本;为所述多个ECU中的每一个对比所述目标软件版本与所述已安装软件版本;为所述多个ECU中所述目标软件版本不是所述已安装软件版本的每一个,获取目标ECU软件和ECU刷新指令;确定刷新执行指令;以及组装所述软件更新包,包括所述目标ECU软件、ECU刷新指令和刷新执行指令。
4.如权利要求3所述的方法,还包括为所述多个ECU中所述目标软件版本不是所述已安装软件版本的每一个获取ECU诊断测试,并将所述ECU诊断测试包含在所述软件更新包中。
5.如权利要求3所述的方法,还包括确定从包含所需的车辆状态和车辆诊断测试的组中选择的更新控制参数,并将所述更新控制参数包含在所述软件更新包中。
6.如权利要求3所述的方法,还包括通过从包含加密、压缩和签名的组中选择的处理保护软件更新包。
7.如权利要求1所述的方法,其中所述软件更新包包含刷新执行指令、第一目标ECU软件、第一ECU刷新指令、第二目标ECU软件以及第二ECU刷新指令,和在每一个所述车辆的至少一个目标ECU中安装所述软件更新包(208),包括在特定车辆的远程信息处理装置中执行所述刷新执行指令;将第一目标ECU软件和第一ECU刷新指令传送到第一目标ECU以响应所述刷新执行指令;在第一目标ECU中安装第一目标ECU软件以响应第一ECU刷新指令;将第二目标ECU软件和第二ECU刷新指令传送到第二目标ECU以响应所述刷新执行指令;以及在第二目标ECU中安装第二目标ECU软件以响应第二ECU刷新指令;
8.如权利要求1所述的方法,其中在每一个所述车辆的至少一个目标ECU中安装所述软件更新包(208)还包括执行从包含安装前检查和安装后检查的组中选择的检查。
9.如权利要求1所述的方法,还包括为每一个所述车辆的所述多个ECU中的每一个更新已安装的软件版本。
10一种用于远程刷新电子控制装置(ECU)的软件的系统,所述系统包括用于识别需要软件更新的车辆组的部件;用于确定所述车辆组中的车辆的部件,每一个所述车辆具有远程信息处理装置和多个ECU;用于为每一个所述车辆准备软件更新包的部件;用于通过无线载波系统将所述软件更新包传送到每一个所述车辆的远程信息处理装置的部件;以及用于在每一个所述车辆的至少一个目标ECU中安装所述软件更新包的部件。
11.如权利要求10所述的系统,其中为每一个所述车辆准备软件更新包的部件包括用于确定所述多个ECU中每一个的目标软件版本的部件;用于确定所述多个ECU中每一个的已安装软件版本的部件;用于为所述多个ECU中的每一个对比所述目标软件版本与所述已安装软件版本的部件;用于为所述多个ECU中所述目标软件版本不是所述已安装软件版本的每一个获取目标ECU软件和ECU刷新指令的部件;用于确定刷新执行指令的部件;以及用于组装包括所述目标ECU软件、ECU刷新指令和刷新执行指令的软件更新包的部件。
12.如权利要求11所述的系统,还包括用于为所述多个ECU中所述目标软件版本不是所述已安装软件版本的每一个获取ECU诊断测试的部件,以及用于将所述ECU诊断测试包含在所述软件更新包中的部件。
13.如权利要求11所述的系统,还包括用于保护所述软件更新包的部件。
14.如权利要求10所述的系统,其中所述软件更新包包含刷新执行指令、第一目标ECU软件、第一ECU刷新指令、第二目标ECU软件以及第二ECU刷新指令,以及在每一个所述车辆的至少一个目标ECU中安装所述软件更新包的部件包括用于在特定车辆的远程信息处理装置中执行所述刷新执行指令的部件;用于将第一目标ECU软件和第一ECU刷新指令传送到第一目标ECU以响应所述刷新执行指令的部件;用于在第一目标ECU中安装第一目标ECU软件以响应第一ECU刷新指令的部件;用于将第二目标ECU软件和第二ECU刷新指令传送到第二目标ECU以响应所述刷新执行指令的部件;以及用于在第二目标ECU中安装第二目标ECU软件以响应第二ECU刷新指令的部件;
15.一种用于远程刷新电子控制装置(ECU)的软件的计算机可读取媒体,所述计算机可读取媒体包括用于识别需要软件更新的车辆组的计算机可读取代码;用于确定车辆组中车辆的计算机可读取代码,每一个所述车辆具有远程信息处理装置和多个ECU;用于为每一个所述车辆准备软件更新包的计算机可读取代码;用于通过无线载波计算机可读取媒体将所述软件更新包传送到每一个所述车辆的远程信息处理装置的计算机可读取代码;以及用于在每一个所述车辆的至少一个目标ECU中安装所述软件更新包的计算机可读取代码。
16.如权利要求15所述的计算机可读取媒体,其中为每一个所述车辆准备软件更新包的计算机可读取代码包括用于确定所述多个ECU中每一个的目标软件版本的计算机可读取代码;用于确定所述多个ECU中每一个的已安装软件版本的计算机可读取代码;用于为所述多个ECU中的每一个对比所述目标软件版本与所述已安装软件版本的计算机可读取代码;用于为所述多个ECU中所述目标软件版本不是所述已安装软件版本的每一个获取目标ECU软件和ECU刷新指令的计算机可读取代码;用于确定刷新执行指令的计算机可读取代码;以及用于组装包括所述目标ECU软件、ECU刷新指令和刷新执行指令的软件更新包的计算机可读取代码。
17.如权利要求16所述的计算机可读取媒体,还包括用于为所述多个ECU中所述目标软件版本不是所述已安装软件版本的每一个获取ECU诊断测试的计算机可读取代码,以及用于将所述ECU诊断测试包含在所述软件更新包中的计算机可读取代码。
18.如权利要求16所述的计算机可读取媒体,还包括用于保护所述软件更新包的计算机可读取代码。
19.如权利要求15所述的计算机可读取媒体,其中所述软件更新包包含刷新执行指令、第一目标ECU软件、第一ECU刷新指令、第二目标ECU软件以及第二ECU刷新指令,以及在每一个所述车辆的至少一个目标ECU中安装所述软件更新包的计算机可读取代码包括用于在特定车辆的远程信息处理装置中执行所述刷新执行指令的计算机可读取代码;用于将第一目标ECU软件和第一ECU刷新指令传送到第一目标ECU以响应所述刷新执行指令的计算机可读取代码;用于在第一个目标ECU中安装第一目标ECU软件以响应第一ECU刷新指令的计算机可读取代码;用于将第二个目标ECU软件和第二ECU刷新指令传送到第二目标ECU以响应所述刷新执行指令的计算机可读取代码;以及用于在第二目标ECU中安装第二目标ECU软件以响应第二ECU刷新指令的计算机可读取代码。
20.如权利要求15所述的计算机可读取媒体,其中用于在每一个所述车辆的至少一个目标ECU中安装所述软件更新包的计算机可读取代码还包括用于执行从包含安装前检查和安装后检查的组中选择的检查的计算机可读取代码。
全文摘要
一种远程刷新电子控制装置(ECU)的软件的系统和方法。该方法包括识别需要软件更新的车辆组(200)、确定车辆组中具有远程信息处理装置和多个ECU的车辆(202)、为每一车辆准备软件更新包(204)、通过无线载波系统将软件更新包传送给每一车辆的远程信息处理装置(206)以及在每一车辆的至少一个目标ECU中安装软件更新包(208)。
文档编号G06F17/00GK1696900SQ20051007145
公开日2005年11月16日 申请日期2005年5月13日 优先权日2004年5月13日
发明者S·C·哈伯马斯 申请人:通用汽车公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1