CN111488165B - 车辆ecu通过脚本升级的方法及其系统 - Google Patents
车辆ecu通过脚本升级的方法及其系统 Download PDFInfo
- Publication number
- CN111488165B CN111488165B CN202010289521.9A CN202010289521A CN111488165B CN 111488165 B CN111488165 B CN 111488165B CN 202010289521 A CN202010289521 A CN 202010289521A CN 111488165 B CN111488165 B CN 111488165B
- Authority
- CN
- China
- Prior art keywords
- upgrade
- vehicle
- script
- library
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
一种车辆ECU通过脚本升级的方法,包括车端远程控制器步骤,所述车端远程控制器为车载智能终端,其上运行有脚本引擎,所述车端远程控制器步骤包括:A、接收升级包,所述升级包内具有升级ECU的刷写文件以及升级脚本,所述升级脚本按照目标ECU的刷写规范预先编写;B、通过所述脚本引擎解析所述升级脚本中的命令,并根据所述命令将刷写文件写入到目标ECU的存储器上。本发明缩短了研发周期,灵活度高,降低了维护成本。
Description
技术领域
本发明涉及车辆ECU升级技术领域,尤其涉及一种车辆ECU通过脚本升级的方法及其系统。
背景技术
当前在汽车领域,电动化、智能化、网联化、共享化成为汽车发展的新方向和新趋势,车辆ECU(Electronic Control Unit,电子控制单元)的功能越来越强大,整车研发时间越来越紧促,ECU的固件升级和迭代成为整车厂的核心需求,同时也是售后维修的重点工作内容。
由于车辆ECU的升级功能开发都是在整车设计开发完成后才能进行,即车端开发完成后,才能在车端进行ECU升级功能的开发,无疑会延长车辆的上市时间,减弱了产品的市场竞争力。同时整车厂的车型的产品线丰富,ECU配置方案车型多,且车辆更新和迭代快,传统的ECU升级方式需要不停在车端进行修改和增加设计来满足整车厂的ECU升级要求。
发明内容
基于此,针对上述技术问题,提供一种车辆ECU通过脚本升级的方法及其系统。
为解决上述技术问题,本发明采用如下技术方案:
一种车辆ECU通过脚本升级的方法,包括车端远程控制器步骤,所述车端远程控制器为车载智能终端,其上运行有脚本引擎,所述车端远程控制器步骤包括:
A、接收升级包,所述升级包内具有升级ECU的刷写文件以及升级脚本,所述升级脚本按照目标ECU的刷写规范预先编写;
B、通过所述脚本引擎解析所述升级脚本中的命令,并根据所述命令将刷写文件写入到目标ECU的存储器上。
所述升级包内还具有安全认证算法库以及数据校验库;所述步骤B还包括:
在刷写文件前,根据所述命令使用安全认证算法库完成安全认证,在刷写文件后,根据所述命令使用数据校验库完成数据校验。
本方案还包括云平台步骤,所述升级包内还具有升级策略,所述云平台步骤包括:
创建云端升级任务;
所述云端升级任务下发升级包到目标车辆的车端远程控制器上;
接收所述车端远程控制器上传的升级记录文件;
分析所述升级记录文件汇报升级结果,云端升级任务结束;
所述车端远程控制器步骤还包括:
接收来自云平台下发的升级包,创建车端升级任务;
所述车端升级任务判断车辆是否满足升级策略,满足升级策略时,执行步骤B,该步骤B还包括根据所述命令将脚本引擎运行的关键数据保存为升级记录文件,所述关键数据包括脚本命令、刷写发送数据和接收数据以及脚本命令执行结果;
车端升级任务将所述升级记录文件上传到所述云平台,车端升级任务结束。
所述云平台用于供用户在线编辑升级包、通过数据库存储升级包、供用户从数据库中检索升级包以及根据用户选择的升级包创建云端升级任务;
所述云平台提供可视化的升级包编辑界面,所述升级包编辑界面根据用户提交的升级ECU的刷写文件、安全认证算法库、数据校验库、升级脚本以及升级策略生成升级包,所述刷写文件由ECU厂商提供,并保存在数据库中,所述安全认证算法库以及数据校验库均由整车厂提供,并保存在数据库中;
所述云平台提供可视化的交互性脚本编辑界面,该编辑界面将脚本命令封装成命令标签以及参数设置标签。
所述升级脚本为扩展刷写命令集和扩展记录命令集的LUA脚本文件,该升级脚本兼容LUA的所有命令、遵守LUA的标准规范,并增加了刷写库和记录库,所述刷写库提供ECU刷写升级的LUA命令,所述记录库提供数据记录的LUA命令,所述记录库将脚本引擎运行的关键数据保存为升级记录文件并存储到车端远程控制器的存储器上,所述刷写库通过调用记录库的接口函数将刷写数据记录到升级记录文件中。
本发明还涉及一种车辆ECU通过脚本升级的系统,包括车端远程控制器,所述车端远程控制器为车载智能终端,其上运行有脚本引擎,所述车端远程控制器用于执行如下步骤:
A、接收升级包,所述升级包内具有升级ECU的刷写文件以及升级脚本,所述升级脚本按照目标ECU的刷写规范预先编写;
B、通过所述脚本引擎解析所述升级脚本中的命令,并根据所述命令将刷写文件写入到目标ECU的存储器上。
所述升级包内还具有安全认证算法库以及数据校验库;所述步骤B还包括:
在刷写文件前,根据所述命令使用安全认证算法库完成安全认证,在刷写文件后,根据所述命令使用数据校验库完成数据校验。
本方案还包括云平台,所述升级包内还具有升级策略,所述云平台用于执行如下步骤:
创建云端升级任务;
所述云端升级任务下发升级包到目标车辆的车端远程控制器上;
接收所述车端远程控制器上传的升级记录文件;
分析所述升级记录文件汇报升级结果,云端升级任务结束;
所述车端远程控制器执行的步骤还包括:
接收来自云平台下发的升级包,创建车端升级任务;
所述车端升级任务判断车辆是否满足升级策略,满足升级策略时,执行步骤B,该步骤B还包括根据所述命令将脚本引擎运行的关键数据保存为升级记录文件,所述关键数据包括脚本命令、刷写发送数据和接收数据以及脚本命令执行结果;
车端升级任务将所述升级记录文件上传到所述云平台,车端升级任务结束。
所述云平台还用于供用户在线编辑升级包、通过数据库存储升级包、供用户从数据库中检索升级包以及根据用户选择的升级包创建云端升级任务;
所述云平台提供可视化的升级包编辑界面,所述升级包编辑界面根据用户提交的升级ECU的刷写文件、安全认证算法库、数据校验库、升级脚本以及升级策略生成升级包,所述刷写文件由ECU厂商提供,并保存在数据库中,所述安全认证算法库以及数据校验库均由整车厂提供,并保存在数据库中;
所述云平台提供可视化的交互性脚本编辑界面,该编辑界面将脚本命令封装成命令标签以及参数设置标签。
所述升级脚本为扩展刷写命令集和扩展记录命令集的LUA脚本文件,该升级脚本兼容LUA的所有命令、遵守LUA的标准规范,并增加了刷写库和记录库,所述刷写库提供ECU刷写升级的LUA命令,所述记录库提供数据记录的LUA命令,所述记录库将脚本引擎运行的关键数据保存为升级记录文件并存储到车端远程控制器的存储器上,所述刷写库通过调用记录库的接口函数将刷写数据记录到升级记录文件中。
本发明将升级功能设置在升级脚本上,不需要等车端开发完成,车端只需满足可以运行脚本引擎即可,缩短了研发周期,车辆上市时间得到了提前,并且在车端开发升级功能,需要编写代码,较为复杂,而升级脚本可以通过专用工具进行配置,不需要编写代码,灵活度高,降低了维护成本。
附图说明
下面结合附图和具体实施方式对本发明进行详细说明:
图1为本发明云平台步骤的流程图;
图2为本发明车端远程控制器步骤的流程图;
图3为本发明的原理图。
具体实施方式
一种车辆ECU通过脚本升级的方法,包括云平台步骤以及车端远程控制器步骤。
如图3所示,云平台110用于供用户在线编辑升级包、通过数据库存储升级包、供用户从数据库中检索升级包以及根据用户选择的升级包创建云端升级任务。
云平台110提供可视化的升级包编辑界面,升级包编辑界面根据用户提交的升级ECU的刷写文件、安全认证算法库、数据校验库、升级脚本以及升级策略生成升级包。
云平台110提供可视化的交互性脚本编辑界面,该编辑界面将脚本命令封装成命令标签以及参数设置标签。
其中,通过交互性脚本编辑界面,用户可以按照目标ECU的刷写规范编辑刷写升级的序列,云平台自动生成脚本代码,刷写文件由ECU厂商提供,并保存在数据库中,安全认证算法库以及数据校验库均由整车厂提供,并保存在数据库中,用户从数据库中选择需要的刷写文件、安全认证算法库、数据校验库进行提交,从而完成升级包编辑。升级策略是用户在编辑升级包时在线选择车况参数后生成的升级策略文件,升级策略为目标车辆ECU升级时的车况安全测试,包括但不限于车速、发动机状态、发动机转速、制动刹车状态、车辆蓄电池电量等。
升级包内具有升级ECU的刷写文件、升级脚本、安全认证算法库、数据校验库以及升级策略。
刷写文件为升级目标ECU的应用程序文件,可以是HEX格式文件、S19格式文件或者二进制BIN格式文件。刷写文件为多个,并且具有不同的格式时,可以将多种格式的刷写文件按地址信息制作为统一格式的刷写数据块,如统一成二进制数据格式,刷写数据块不包含地址信息,升级脚本命令中包含刷写数据块的地址信息、块大小和数据校验值。
安全算法库为一种通过一个种子数计算一个密钥值的一种算法库,该算法库是ECU零部件厂家根据安全算法使用交叉编译工具生成的动态库文件,由整车厂提交到云平台数据库中,云平台在线编辑升级包时集成到升级包中。安全算法库能在车端远程控制器120中运行。
数据校验库为对一组数据计算一个校验值的一种算法库,该算法库是ECU零部件厂家根据数据校验算法使用交叉编译工具生成的动态库文件,由整车厂提交到云平台数据库中,云平台在线编辑升级包时集成到升级包中,数据校验库能在车端远程控制器120中运行。
车端远程控制器120为车载智能终端,其上运行有脚本引擎。常见的车载智能终端为T-Box或者直接或间接联网的超级网关等。
车端远程控制器120具备数据存储功能,能将升级包和升级记录文件都存储在内部的存储器上。车端远程控制器120连接在车辆总线上,并通过车辆总线与各ECU节点进行数据通信,对ECU的刷写升级都是通过车辆总线通信方式实现。
ECU挂载在不同类型的总线上,如CAN节点类型ECU挂载在车辆CAN总线上,LIN节点类型ECU挂载在车辆LIN总线上,其他节点类型ECU挂载在对应类型的车辆总线上。
一、如图1所示,云平台步骤包括:
S101、创建云端升级任务。
具体地,用户有车端ECU的升级需求时,登陆云平台110,用户根据目标车辆ECU首先在云平台数据库搜索是否存在目标版本的ECU升级包。
如没有升级包,用户在云平台上在线编辑升级包,用户提交目标升级ECU的刷写文件、安全认证算法库、数据校验库,用户在线编辑升级脚本,云平台将上述文件自动生成升级包,然后用户在云平台上填写车型信息、ECU信息、版本信息后,将升级包提交并存储到数据库。
然后,用户在云平台选择目标升级ECU的升级包后,创建云端升级任务。
S102、云端升级任务可以自动周期判断目标车辆是否上线,当目标车辆上线后,云端升级任务下发升级包到目标车辆的车端远程控制器120上。
S103、接收车端远程控制器120上传的升级记录文件,云端升级任务可以周期查询是否收到车端上传的升级记录文件,如果收到升级记录文件,云端升级任务自动进入步骤S104。
S104、分析升级记录文件汇报升级结果,云端升级任务结束。
二、如图2所示,车端远程控制器步骤包括:
S201、接收来自云平台110下发的升级包,创建车端升级任务。
车端升级任务自动判断接收到的升级包是否有效,若否,执行步骤S204,若是,则执行步骤S202。
S202、车端升级任务自动周期判断车辆是否满足升级策略,满足升级策略时,执行步骤S203。
S203、通过脚本引擎解析升级脚本中的命令,并根据命令执行如下步骤:
a、使用安全认证算法库完成安全认证。
b、将刷写文件写入到目标ECU的存储器上。
c、使用数据校验库完成数据校验。
d、将脚本引擎运行的关键数据保存为升级记录文件。
其中,关键数据包括脚本命令、刷写发送数据和接收数据以及脚本命令执行结果。
S204、车端升级任务将升级记录文件上传到云平台110,车端升级任务结束。
本发明将升级功能设置在升级脚本上,不需要等车端开发完成,车端只需满足可以运行脚本引擎即可,缩短了研发周期,车辆上市时间得到了提前,并且在车端开发升级功能,需要编写代码,较为复杂,而升级脚本可以通过专用工具进行配置,不需要编写代码,灵活度高,降低了维护成本。
需要指出的是,升级包也可以通过离线的方式给车端远程控制器120,如车端远程控制器120可以接收来自usb存储设备中的升级包,此外,升级包中设置安全认证算法库、数据校验库以及升级策略是对ECU升级的优化,在理想的状态下,升级包中只需包含刷写文件以及升级脚本即可满足ECU的升级,相应地,步骤S202、204、步骤a、c以及d均可以省略。
在本实施例中,升级脚本为扩展刷写命令集和扩展记录命令集的LUA脚本文件,升级脚本兼容LUA的所有命令,遵守LUA的标准规范,并增加了刷写库和记录库,刷写库提供ECU刷写升级的LUA命令,记录库提供数据记录的LUA命令,记录库将脚本引擎运行的关键数据保存为升级记录文件并存储到车端远程控制器的存储器上,刷写库通过调用记录库的接口函数将刷写数据记录到升级记录文件中。
刷写库支持CAN总线的UDS刷写,支持车载以太网总线的UDS刷写,以及支持其他总线的刷写,UDS为UnifiedDiagnostic Services,即ISO14229标准,支持CAN总线的刷写,遵循标准ISO15765,支持车载以太网总线的刷写,遵循标准ISO13400。
如图3所示,本方案还涉及一种车辆ECU通过脚本升级的系统,包括云平台110以及车端远程控制器120。
云平台110用于供用户在线编辑升级包、通过数据库存储升级包、供用户从数据库中检索升级包以及根据用户选择的升级包创建云端升级任务。
云平台110提供可视化的升级包编辑界面,升级包编辑界面根据用户提交的升级ECU的刷写文件、安全认证算法库、数据校验库、升级脚本以及升级策略生成升级包。
云平台110提供可视化的交互性脚本编辑界面,该编辑界面将脚本命令封装成命令标签以及参数设置标签。
其中,通过交互性脚本编辑界面,用户可以按照目标ECU的刷写规范编辑刷写升级的序列,云平台自动生成脚本代码,刷写文件由ECU厂商提供,并保存在数据库中,安全认证算法库以及数据校验库均由整车厂提供,并保存在数据库中,用户从数据库中选择需要的刷写文件、安全认证算法库、数据校验库进行提交,从而完成升级包编辑。升级策略是用户在编辑升级包时在线选择车况参数后生成的升级策略文件,升级策略为目标车辆ECU升级时的车况安全测试,包括但不限于车速、发动机状态、发动机转速、制动刹车状态、车辆蓄电池电量等。
升级包内具有升级ECU的刷写文件、升级脚本、安全认证算法库、数据校验库以及升级策略。
刷写文件为升级目标ECU的应用程序文件,可以是HEX格式文件、S19格式文件或者二进制BIN格式文件。刷写文件为多个,并且具有不同的格式时,可以将多种格式的刷写文件按地址信息制作为统一格式的刷写数据块,如统一成二进制数据格式,刷写数据块不包含地址信息,升级脚本命令中包含刷写数据块的地址信息、块大小和数据校验值。
安全算法库为一种通过一个种子数计算一个密钥值的一种算法库,该算法库是ECU零部件厂家根据安全算法使用交叉编译工具生成的动态库文件,由整车厂提交到云平台数据库中,云平台在线编辑升级包时集成到升级包中。安全算法库能在车端远程控制器120中运行。
数据校验库为对一组数据计算一个校验值的一种算法库,该算法库是ECU零部件厂家根据数据校验算法使用交叉编译工具生成的动态库文件,由整车厂提交到云平台数据库中,云平台在线编辑升级包时集成到升级包中,数据校验库能在车端远程控制器120中运行。
车端远程控制器120为车载智能终端,其上运行有脚本引擎。常见的车载智能终端为T-Box或者直接或间接联网的超级网关等。
车端远程控制器120具备数据存储功能,能将升级包和升级记录文件都存储在内部的存储器上。车端远程控制器120连接在车辆总线上,并通过车辆总线与各ECU节点进行数据通信,对ECU的刷写升级都是通过车辆总线通信方式实现。
ECU挂载在不同类型的总线上,如CAN节点类型ECU挂载在车辆CAN总线上,LIN节点类型ECU挂载在车辆LIN总线上,其他节点类型ECU挂载在对应类型的车辆总线上。
一、如图1所示,云平台执行的步骤包括:
S101、创建云端升级任务。
具体地,用户有车端ECU的升级需求时,登陆云平台110,用户根据目标车辆ECU首先在云平台数据库搜索是否存在目标版本的ECU升级包。
如没有升级包,用户在云平台上在线编辑升级包,用户提交目标升级ECU的刷写文件、安全认证算法库、数据校验库,用户在线编辑升级脚本,云平台将上述文件自动生成升级包,然后用户在云平台上填写车型信息、ECU信息、版本信息后,将升级包提交并存储到数据库。
然后,用户在云平台选择目标升级ECU的升级包后,创建云端升级任务。
S102、云端升级任务可以自动周期判断目标车辆是否上线,当目标车辆上线后,云端升级任务下发升级包到目标车辆的车端远程控制器120上。
S103、接收车端远程控制器120上传的升级记录文件,云端升级任务可以周期查询是否收到车端上传的升级记录文件,如果收到升级记录文件,云端升级任务自动进入步骤S104。
S104、分析升级记录文件汇报升级结果,云端升级任务结束。
二、如图2所示,车端远程控制器执行的步骤包括:
S201、接收来自云平台110下发的升级包,创建车端升级任务。
车端升级任务自动判断接收到的升级包是否有效,若否,执行步骤S204,若是,则执行步骤S202。
S202、车端升级任务自动周期判断车辆是否满足升级策略,满足升级策略时,执行步骤S203。
S203、通过脚本引擎解析升级脚本中的命令,并根据命令执行如下步骤:
f、使用安全认证算法库完成安全认证。
g、将刷写文件写入到目标ECU的存储器上。
h、使用数据校验库完成数据校验。
d、将脚本引擎运行的关键数据保存为升级记录文件。
其中,关键数据包括脚本命令、刷写发送数据和接收数据以及脚本命令执行结果。
S204、车端升级任务将升级记录文件上传到云平台110,车端升级任务结束。
本发明将升级功能设置在升级脚本上,不需要等车端开发完成,车端只需满足可以运行脚本引擎即可,缩短了研发周期,车辆上市时间得到了提前,并且在车端开发升级功能,需要编写代码,较为复杂,而升级脚本可以通过专用工具进行配置,不需要编写代码,灵活度高,降低了维护成本。
需要指出的是,升级包也可以通过离线的方式给车端远程控制器120,如车端远程控制器120可以接收来自usb存储设备中的升级包,此外,升级包中设置安全认证算法库、数据校验库以及升级策略是对ECU升级的优化,在理想的状态下,升级包中只需包含刷写文件以及升级脚本即可满足ECU的升级,相应地,步骤S202、204、步骤a、c以及d均可以省略。
在本实施例中,升级脚本为扩展刷写命令集和扩展记录命令集的LUA脚本文件,升级脚本兼容LUA的所有命令,遵守LUA的标准规范,并增加了刷写库和记录库,刷写库提供ECU刷写升级的LUA命令,记录库提供数据记录的LUA命令,记录库将脚本引擎运行的关键数据保存为升级记录文件并存储到车端远程控制器的存储器上,刷写库通过调用记录库的接口函数将刷写数据记录到升级记录文件中。
刷写库支持CAN总线的UDS刷写,支持车载以太网总线的UDS刷写,以及支持其他总线的刷写,UDS为Unified Diagnostic Services,即ISO14229标准,支持CAN总线的刷写,遵循标准ISO15765,支持车载以太网总线的刷写,遵循标准ISO13400。
但是,本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明的权利要求书范围内。
Claims (6)
1.一种车辆ECU通过脚本升级的方法,其特征在于,包括车端远程控制器步骤,所述车端远程控制器为车载智能终端,其上运行有脚本引擎,所述车端远程控制器步骤包括:
A、接收云平台下发的升级包,所述云平台用于供用户在线编辑升级包、通过数据库存储升级包、供用户从数据库中检索升级包以及根据用户选择的升级包创建云端升级任务;
所述云平台提供可视化的升级包编辑界面,所述升级包编辑界面根据用户提交的升级ECU的刷写文件、安全认证算法库、数据校验库、升级脚本以及升级策略生成升级包,所述刷写文件由ECU厂商提供,并保存在数据库中,所述安全认证算法库以及数据校验库均由整车厂提供,并保存在数据库中;
所述云平台提供可视化的交互性脚本编辑界面,该编辑界面将脚本命令封装成命令标签以及参数设置标签;
所述升级包内具有升级ECU的刷写文件以及升级脚本,所述升级脚本按照目标ECU的刷写规范预先编写;
所述升级脚本为扩展刷写命令集和扩展记录命令集的LUA脚本文件,该升级脚本兼容LUA的所有命令、遵守LUA的标准规范,并增加了刷写库和记录库,所述刷写库提供ECU刷写升级的LUA命令,所述记录库提供数据记录的LUA命令,所述记录库将脚本引擎运行的关键数据保存为升级记录文件并存储到车端远程控制器的存储器上,所述刷写库通过调用记录库的接口函数将刷写数据记录到升级记录文件中;
B、通过所述脚本引擎解析所述升级脚本中的命令,并根据所述命令将刷写文件写入到目标ECU的存储器上。
2.根据权利要求1所述的一种车辆ECU通过脚本升级的方法,其特征在于,所述升级包内还具有安全认证算法库以及数据校验库;所述步骤B还包括:
在刷写文件前,根据所述命令使用安全认证算法库完成安全认证,在刷写文件后,根据所述命令使用数据校验库完成数据校验。
3.根据权利要求1或2所述的一种车辆ECU通过脚本升级的方法,其特征在于,还包括云平台步骤,所述升级包内还具有升级策略,所述云平台步骤包括:
创建云端升级任务;
所述云端升级任务下发升级包到目标车辆的车端远程控制器上;
接收所述车端远程控制器上传的升级记录文件;
分析所述升级记录文件汇报升级结果,云端升级任务结束;
所述车端远程控制器步骤还包括:
接收来自云平台下发的升级包,创建车端升级任务;
所述车端升级任务判断车辆是否满足升级策略,满足升级策略时,执行步骤B,该步骤B还包括根据所述命令将脚本引擎运行的关键数据保存为升级记录文件,所述关键数据包括脚本命令、刷写发送数据和接收数据以及脚本命令执行结果;
车端升级任务将所述升级记录文件上传到所述云平台,车端升级任务结束。
4.一种车辆ECU通过脚本升级的系统,其特征在于,包括车端远程控制器,所述车端远程控制器为车载智能终端,其上运行有脚本引擎,所述车端远程控制器用于执行如下步骤:
A、接收云平台下发的升级包,所述云平台用于供用户在线编辑升级包、通过数据库存储升级包、供用户从数据库中检索升级包以及根据用户选择的升级包创建云端升级任务;
所述云平台提供可视化的升级包编辑界面,所述升级包编辑界面根据用户提交的升级ECU的刷写文件、安全认证算法库、数据校验库、升级脚本以及升级策略生成升级包,所述刷写文件由ECU厂商提供,并保存在数据库中,所述安全认证算法库以及数据校验库均由整车厂提供,并保存在数据库中;
所述云平台提供可视化的交互性脚本编辑界面,该编辑界面将脚本命令封装成命令标签以及参数设置标签;
所述升级包内具有升级ECU的刷写文件以及升级脚本,所述升级脚本按照目标ECU的刷写规范预先编写;
所述升级脚本为扩展刷写命令集和扩展记录命令集的LUA脚本文件,该升级脚本兼容LUA的所有命令、遵守LUA的标准规范,并增加了刷写库和记录库,所述刷写库提供ECU刷写升级的LUA命令,所述记录库提供数据记录的LUA命令,所述记录库将脚本引擎运行的关键数据保存为升级记录文件并存储到车端远程控制器的存储器上,所述刷写库通过调用记录库的接口函数将刷写数据记录到升级记录文件中;
B、通过所述脚本引擎解析所述升级脚本中的命令,并根据所述命令将刷写文件写入到目标ECU的存储器上。
5.根据权利要求4所述的一种车辆ECU通过脚本升级的系统,其特征在于,所述升级包内还具有安全认证算法库以及数据校验库;所述步骤B还包括:
在刷写文件前,根据所述命令使用安全认证算法库完成安全认证,在刷写文件后,根据所述命令使用数据校验库完成数据校验。
6.根据权利要求4或5所述的一种车辆ECU通过脚本升级的系统,其特征在于,还包括云平台,所述升级包内还具有升级策略,所述云平台用于执行如下步骤:
创建云端升级任务;
所述云端升级任务下发升级包到目标车辆的车端远程控制器上;
接收所述车端远程控制器上传的升级记录文件;
分析所述升级记录文件汇报升级结果,云端升级任务结束;
所述车端远程控制器执行的步骤还包括:
接收来自云平台下发的升级包,创建车端升级任务;
所述车端升级任务判断车辆是否满足升级策略,满足升级策略时,执行步骤B,该步骤B还包括根据所述命令将脚本引擎运行的关键数据保存为升级记录文件,所述关键数据包括脚本命令、刷写发送数据和接收数据以及脚本命令执行结果;
车端升级任务将所述升级记录文件上传到所述云平台,车端升级任务结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010289521.9A CN111488165B (zh) | 2020-04-14 | 2020-04-14 | 车辆ecu通过脚本升级的方法及其系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010289521.9A CN111488165B (zh) | 2020-04-14 | 2020-04-14 | 车辆ecu通过脚本升级的方法及其系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111488165A CN111488165A (zh) | 2020-08-04 |
CN111488165B true CN111488165B (zh) | 2023-08-25 |
Family
ID=71794879
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010289521.9A Active CN111488165B (zh) | 2020-04-14 | 2020-04-14 | 车辆ecu通过脚本升级的方法及其系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111488165B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112859809A (zh) * | 2021-01-11 | 2021-05-28 | 上海星融汽车科技有限公司 | 车辆ecu刷写方法、系统及车辆诊断设备的下位机 |
CN113110854A (zh) * | 2021-03-29 | 2021-07-13 | 深圳华锐金融技术股份有限公司 | 业务升级方法、装置、计算机设备和存储介质 |
CN113434164B (zh) * | 2021-05-31 | 2023-05-02 | 浙江吉利控股集团有限公司 | 一种车载娱乐主机的设置项云端配置更新方法和系统 |
CN113635860A (zh) * | 2021-08-10 | 2021-11-12 | 北京车和家信息技术有限公司 | 车辆控制方法、装置、系统、介质、设备及终端 |
CN113741936B (zh) * | 2021-08-31 | 2024-04-19 | 重庆长安汽车股份有限公司 | 一种基于uds协议的并行刷写方法、装置、车辆及计算机可读存储介质 |
CN114397869A (zh) * | 2021-12-15 | 2022-04-26 | 潍柴动力股份有限公司 | 发动机ecu刷写方法、刷写诊断方法及设备 |
CN115387920B (zh) * | 2022-07-07 | 2024-06-25 | 际络科技(上海)有限公司 | 车辆远程升级系统、车辆 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3136230A1 (en) * | 2015-08-28 | 2017-03-01 | Xiaomi Inc. | Method and client terminal for remote assistance |
CN106682519A (zh) * | 2017-01-04 | 2017-05-17 | 重庆长安汽车股份有限公司 | 一种远程刷写车辆控制器程序的方法及系统 |
CN110377307A (zh) * | 2019-07-18 | 2019-10-25 | 上海擎感智能科技有限公司 | 一种车身控制器固件升级方法、终端、系统 |
-
2020
- 2020-04-14 CN CN202010289521.9A patent/CN111488165B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3136230A1 (en) * | 2015-08-28 | 2017-03-01 | Xiaomi Inc. | Method and client terminal for remote assistance |
CN106682519A (zh) * | 2017-01-04 | 2017-05-17 | 重庆长安汽车股份有限公司 | 一种远程刷写车辆控制器程序的方法及系统 |
CN110377307A (zh) * | 2019-07-18 | 2019-10-25 | 上海擎感智能科技有限公司 | 一种车身控制器固件升级方法、终端、系统 |
Non-Patent Citations (1)
Title |
---|
刘婷 ; 李鸣 ; 张宇 ; 杨俊清 ; .汽车ECU自动测试系统研究.测控技术.2019,(第04期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN111488165A (zh) | 2020-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111488165B (zh) | 车辆ecu通过脚本升级的方法及其系统 | |
WO2021008184A1 (zh) | 新能源汽车上的fota固件远程升级系统及其升级方法 | |
CN108132795B (zh) | 一种电子控制单元的软件更新方法及装置 | |
CN110474961A (zh) | 纯电乘用车基于can总线实现多路远程ota升级方法 | |
EP3301565A1 (en) | Computer system, method of updating software with computer system, and program therefor | |
CN111061499A (zh) | 一种基于文件系统的ecu更新方法及系统 | |
CN110688129B (zh) | 汽车控制器的升级方法及升级设备 | |
CN111158718A (zh) | 本地通讯服务器及其ota升级方法和云端服务器 | |
CN111708555B (zh) | 一种数据处理设备、方法和系统 | |
CN107632846A (zh) | 固件升级方法及装置、机框管理模块 | |
CN114327543A (zh) | 车载控制器的在线升级方法、装置、车辆及存储介质 | |
CN111475174A (zh) | 一种车载网关在线刷写、配置的装置及方法 | |
CN113741936B (zh) | 一种基于uds协议的并行刷写方法、装置、车辆及计算机可读存储介质 | |
CN105573148A (zh) | 一种基于Vspy的ECU软件刷新方法及装置 | |
CN116382735A (zh) | 域控制器升级的进度显示、异常处理方法及其系统、设备 | |
CN115668130A (zh) | 用于管理机动车辆的电子控制单元的设备和方法 | |
CN116578319A (zh) | 固件升级方法及装置、文件生成方法及装置 | |
CN111580840A (zh) | 一种基于分布式内存管理实现ecu更新的方法 | |
CN202110528U (zh) | 一种ecu嵌入式软件刷新和下载编程的系统 | |
CN117940893A (zh) | 一种节点升级方法以及装置 | |
CN115686543A (zh) | 一种嵌入式边缘智能网关的ai计算模块自动配置方法 | |
CN115291974A (zh) | 一种微型新能源汽车软件管理方法 | |
CN115080085A (zh) | 一种用以解决oem中eol标定的方法及系统 | |
CN113220317A (zh) | 车辆控制器并行刷新方法、装置、计算机设备和存储介质 | |
US8694198B2 (en) | Method for accessing control units arranged in a vehicle, control program and communication control unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |