CN103885791A - 一种车辆控制器的烧写装置 - Google Patents
一种车辆控制器的烧写装置 Download PDFInfo
- Publication number
- CN103885791A CN103885791A CN201210558383.5A CN201210558383A CN103885791A CN 103885791 A CN103885791 A CN 103885791A CN 201210558383 A CN201210558383 A CN 201210558383A CN 103885791 A CN103885791 A CN 103885791A
- Authority
- CN
- China
- Prior art keywords
- control device
- vehicle control
- programming
- controller
- communication interface
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提出一种车辆控制器的烧写装置,包括:通信接口,通信接口为控制器局域网络CAN总线接口,且与车辆控制器相连;控制器,通过通信接口向车辆控制器发送传输模式开始指令以控制车辆控制器的Boot loader进入传输模式,然后对待烧写的应用程序文件进行解析,获得数据信息,以预设数目的连续数据帧向车辆控制器发送数据信息以对车辆控制器进行烧写。本发明的实施例能够兼容多种CAN通讯转换工具,可以实时查看并记录CAN数据,并通过进度条显示出来。在波特率一定和相同的应用程序文件的情况下,比基于CCP协议的烧写工具,具有控制器的应答次数少、数据传输时间短,工作效率高的优点。
Description
技术领域
本发明涉及汽车制造技术领域,特别涉及一种车辆控制器的烧写装置。
背景技术
目前汽车控制器应用程序的在线更新使用ETAS(Etuo Agent Server,一拓代理服务器)或者VECTOR(动态数组)等标定工具进行,只能使用特定的CAN(Controller Area Network,控制器局域网络)通讯转换工具,而且软件价格比较高而且代码封闭,不利于自主化定制与开发。
目前汽车控制器是利用CAN总线CCP(CAN Calibration Protocol,CAN总线标定协议)协议进行应用程序文件的在线更新,PC(personal computer,个人计算机)软件通过CCP协议与控制器bootloader(***启动加载器)进行通讯,进行应用程序的解析与传输,完成控制器flash(Flash EEPROMMemory,闪存)的擦除与烧写。
在实际应用中发现,使用CCP标定协议开发的烧写工具,由于CCP协议采用CRO、DTO(Data Transfer Object,数据传输对象)指令对应交互的方式进行通讯,在CAN报文长度和波特率一定的情况下,增加了数据的传输时间,从而降低了传输速度。
发明内容
本发明旨在至少解决上述技术问题之一。
为此,本发明的目的在于提出一种能够兼容多种CAN通讯转换工具,增加了使用的灵活性,并具有工作效率高的优点的车辆控制器的烧写装置。
为了实现上述目的,本发明的实施例提出了一种车辆控制器的烧写装置,包括:通信接口,所述通信接口为CAN总线接口,所述通信接口与车辆控制器相连,其中,所述通信接口基于CAN总线ISO015765-3协议;控制器,所述控制器通过通信接口向所述车辆控制器发送传输模式开始指令以控制所述车辆控制器的Boot loader进入传输模式,并在进入所述传输模式后,对待烧写的应用程序文件进行解析,并获得所述应用程序文件的数据信息,以预设数目的连续数据帧向所述车辆控制器发送所述数据信息以对所述车辆控制器进行烧写。
根据本发明实施例的车辆控制器的烧写装置,能够兼容多种CAN通讯转换工具,基于CAN总线ISO015765-3协议与控制器进行通信,可以逐行解析应用程序文件的数据,并以连续帧的方式传输数据行内容,且能够实时查看并记录CAN数据,并通过进度条显示出来。在波特率一定和相同的应用程序文件的情况下,比基于CCP协议的烧写工具,具有控制器的应答次数少、数据传输时间短,工作效率高的优点。
另外,根据本发明上述实施例的车辆控制器的烧写装置还可以具有如下附加的技术特征:
在本发明的实施例中,所述控制器包括:传输模块,所述传输模块通过通信接口向所述车辆控制器发送传输模式开始指令,以控制所述车辆控制器的Bootloader进入传输模式;解析模块,所述解析模块用于对待烧写的应用程序文件进行解析,并获得所述应用程序文件的数据信息;以及发送模块,所述发送模块用于以预设数目的连续数据帧向所述车辆控制器发送所述数据信息。
在本发明的实施例中,所述控制器还包括:擦除模块,所述擦除模块用于通过所述通信接口向所述车辆控制器发送擦除指令,并将要擦除的存储体的起始位置发送至所述车辆控制器。
在本发明的实施例中,所述控制器还包括:转换模块,所述转换模块用于在所述应用程序文件数据为字符串格式时,将所述应用程序文件转换为ASCI I格式。
在本发明的实施例中,所述控制器还包括:显示模块,所述显示模块用于接收所述发送模块发送的烧写进度,并显示所述烧写进度。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1为根据本发明一个实施例的车辆控制器的烧写装置的结构图;
图2为根据本发明一个实施例的车辆控制器的烧写装置的控制器的结构图;
图3为根据本发明一个实施例的车辆控制器的烧写装置的***硬件连接图;和
图4为根据本发明一个实施例的车辆控制器的烧写装置的工作流程图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
以下结合附图详细描述根据本发明实施例的车辆控制器的烧写装置。
图1为根据本发明一个实施例的车辆控制器的烧写装置的结构图。
如图1所示,根据本发明一个实施例的车辆控制器的烧写装置100,包括:通信接口110和控制器120。
具体地,通信接口110为CAN总线接口,且与车辆控制器相连,其中,通信接口110基于CAN总线ISO015765-3协议。
控制器120与通信接口110相连,通过通信接口110向车辆控制器发送传输模式开始指令以控制车辆控制器的Bootloader进入传输模式,并在进入传输模式后,对待烧写的应用程序文件进行解析,并获得应用程序文件的数据信息,以预设数目的连续数据帧向车辆控制器发送数据信息以对车辆控制器进行烧写。
进一步地,如图2所示,控制器120包括:传输模块121、解析模块122、发送模块123、擦除模块124、转换模块125和显示模块126。
具体而言,传输模块121用于通过通信接口110向车辆控制器发送传输模式开始指令,以使车辆控制器的Boot loader进入传输模式。在传输模式中,传输要烧写的应用程序文件的解析数据行数及解析数据的起始地址。
解析模块122用于对待烧写的应用程序文件进行解析,并获得应用程序文件的数据信息,即应用程序文件的数据行的地址、数据个数和数据内容。
发送模块123用于以预设数目的连续数据帧向车辆控制器发送数据信息。烧写时用连续帧发送解析的应用程序文件的数据内容,例如连续帧N由每行的数据个数决定,如果个数小于等于单帧传送的个数,则用单一帧进行发送。
擦除模块124通过通信接口110向车辆控制器发送擦除指令,将要擦除的存储体的起始位置发送至车辆控制器。即将应用程序文件的解析数据的起始地址发送给车辆控制器并确认返回指令,直至确认擦除工作完成。
转换模块125用于在应用程序文件数据为字符串格式时,将应用程序文件转换为ASCI I格式。由于应用程序文件数据行为字符串格式,需通过转换函数转换成为ASCII格式进行判断和发送。
显示模块126用于接收发送模块123发送的烧写进度并显示。当用连续帧发送应用程序文件的数据行完成时,显示烧写进度条数的值增加一个步长。其中,解析数据行,作为显示进度条步长的计算依据,即每发送完一个数据行,显示进度条增加一个步长。
图3为根据本发明一个实施例的车辆控制器的烧写装置的***硬件连接图。
如图3所示,控制器120(PC工具)通过USB接口与通信接口110(CAN通讯工具接口)相连,通信接口110(CAN通讯工具接口)通过CAN总线与车辆控制器相连。控制器120(PC工具)例如为但不限于个人电脑。在本发明的一个实施例中,优选地,通信接口110基于CAN总线ISO015765-3协议。且该装置可以兼容多种CAN通讯工具接口,能够通过调试窗口实时观察并记录CAN总线数据的时间、内容,实时查看下载进度。
如图3所示,控制器120(PC工具)的软件通过通信接口110(CAN通讯工具接口)与车辆控制器进行通讯,逐行解析并发送应用程序文件数据内容,并以连续帧的方式进行数据传输,因此在CAN波特率一定的情况下,减少了控制器的应答次数,从而减少了数据传输时间,提高了工作效率。而且本装置能够兼容多种CAN通讯转换工具,增加了使用的灵活性。
作为一个具体的示例,图4为根据本发明一个实施例的车辆控制器的烧写装置的工作流程图。
如图4所示,根据本发明一个实施例的车辆控制器的烧写装置的工作流程图,包括以下步骤:
步骤S401,开始。即烧写工作开始。
步骤S402,控制器对设备、文件进行初始化。
具体地,首先通过图形界面初始化CAN总线波特率,设定ID标识屏蔽范围,以排除不相关的CAN总线信息,从而提高烧写工具的工作效率。然后指定要传输烧写的应用程序文件,遍历文件并解析文件,获得文件的解析数据行数,作为烧写显示进度条步长的计算依据。最后解析数据的起始地址,作为擦除文件数据时的起始地址。
步骤S403,进入传输模式。
控制器通过CAN总线向车辆控制器发送传输模式开始指令,使车辆控制器bootloader进入传输模式,在传输模式下,传输步骤S402中解析的文件数据行数及解析数据的起始地址。
步骤S404,安全认证。
为了确保数据烧写的安全权限,控制器发送安全认证指令进行安全认证,并确认返回指令,以确定认证是否成功。
步骤S405,认证是否成功。即判断安全认证是否成功,如果成功则继续执行步骤S406,否则执行步骤S417,即程序结束。
步骤S406,开始发送擦除指令。
安全认证成功后,控制器向车辆控制器发送擦除指令,将步骤S402中解析的将要擦除的应用程序文件数据的起始地址发送给车辆控制器,并确认返回指令,直至确认擦除工作完成。
步骤S407,判断擦除是否完成。即通过确认返回指令判断擦除工作是否完成,如果完成则执行步骤S408,否则执行步骤S417。
步骤S408,传输起始地址。
即烧写过程开始,逐行解析步骤S402中指定的应用程序文件,解析出数据行的地址、数据个数和数据内容。其中,应用程序文件数据行为字符串格式,需要通过转换函数转换成为ASCII格式进行判断和发送,将解析完成后的应用程序文件的数据行起始地址发送给整车控制器,并确认返回指令,以判断是否传输完成。
步骤S409,通过确认返回指令判断解析的数据行起始地址是否传输完成,如果完成则执行步骤S410,否则执行步骤S417。
步骤S410,以连续帧传输数据。
用连续帧传输解析的应用程序文件的数据内容,例如连续帧N由每行的数据个数决定,如果个数小于等于单针传送的个数,则用单一帧进行发送。逐行解析并传输文件的数据内容,传输完一个连续帧N的数据内容,显示进度条数值增加一个步长。
步骤S411,根据进度条数值判断步骤S410中解析的应用文件的数据行内容是否传输完成,如果完成则执行步骤S412,否则执行步骤S417。
步骤S412,烧写连续帧数据。
即由车辆控制器的boot loader烧写步骤S410中传输的数据行内容,并确认返回指令,以判断烧写是否成功完成。
步骤S413,通过确认返回指令,判断烧写是否完成。如果完成则执行步骤S414,否则执行步骤S417。
步骤S414,判断应用程序文件数据内容是否全部传输并烧写完成,如果是则执行步骤S415,否则执行步骤S408,即继续传输并烧写解析文件的数据内容。
步骤S415,退出传输模式。即在确定解析的应用程序文件数据内容全部传输完毕并烧写完成后,退出传输模式,烧写过程结束。
步骤S416,重启车辆控制器。即在烧写过程结束后,控制器发送指令,使车辆控制器重新启动,此时进度条显示完成,显示确认对话框,确认烧写过程结束。
步骤S417,程序结束,即在传输或烧写过程中出现问题时,操作失败,结束并退出程序。
根据本发明实施例的车辆控制器的烧写装置,能够兼容多种CAN通讯转换工具,基于CAN总线ISO015765-3协议与车辆控制器进行通信,可以逐行解析应用程序文件的数据,并以连续帧的方式传输数据行内容,且能够实时查看并记录CAN数据,并通过进度条显示出来。在波特率一定和相同的应用程序文件的情况下,比基于CCP协议的烧写工具,具有控制器的应答次数少、数据传输时间短,工作效率高的优点。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同限定。
Claims (5)
1.一种车辆控制器的烧写装置,其特征在于,包括:
通信接口,所述通信接口为控制器局域网络CAN总线接口,所述通信接口与车辆控制器相连,其中,所述通信接口基于CAN总线ISO015765-3协议;
控制器,所述控制器通过通信接口向所述车辆控制器发送传输模式开始指令以控制所述车辆控制器的Bootloader进入传输模式,并在进入所述传输模式后,对待烧写的应用程序文件进行解析,并获得所述应用程序文件的数据信息,以预设数目的连续数据帧向所述车辆控制器发送所述数据信息以对所述车辆控制器进行烧写。
2.如权利要求1所述的烧写装置,其特征在于,所述控制器包括:
传输模块,所述传输模块通过通信接口向所述车辆控制器发送传输模式开始指令,以控制所述车辆控制器的Bootloader进入传输模式;
解析模块,所述解析模块用于对待烧写的应用程序文件进行解析,并获得所述应用程序文件的数据信息;以及
发送模块,所述发送模块用于以预设数目的连续数据帧向所述车辆控制器发送所述数据信息。
3.如权利要求2所述的车辆控制器的烧写装置,其特征在于,所述控制器还包括:
擦除模块,所述擦除模块用于通过所述通信接口向所述车辆控制器发送擦除指令,并将要擦除的存储体的起始位置发送至所述车辆控制器。
4.如权利要求2所述的车辆控制器的烧写装置,其特征在于,所述控制器还包括:
转换模块,所述转换模块用于在所述应用程序文件数据为字符串格式时,将所述应用程序文件转换为ASCII格式。
5.如权利要求2所述的车辆控制器的烧写装置,其特征在于,所述控制器还包括:
显示模块,所述显示模块用于接收所述发送模块发送的烧写进度,并显示所述烧写进度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210558383.5A CN103885791A (zh) | 2012-12-20 | 2012-12-20 | 一种车辆控制器的烧写装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210558383.5A CN103885791A (zh) | 2012-12-20 | 2012-12-20 | 一种车辆控制器的烧写装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103885791A true CN103885791A (zh) | 2014-06-25 |
Family
ID=50954701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210558383.5A Pending CN103885791A (zh) | 2012-12-20 | 2012-12-20 | 一种车辆控制器的烧写装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103885791A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107229457A (zh) * | 2016-03-24 | 2017-10-03 | 宝沃汽车(中国)有限公司 | 电子控制器的引导加载方法、装置、电子控制器及汽车 |
CN107977220A (zh) * | 2017-12-04 | 2018-05-01 | 清华大学 | 一种刷写应用程序的方法、装置及*** |
CN109263665A (zh) * | 2018-10-19 | 2019-01-25 | 中车青岛四方车辆研究所有限公司 | 城轨车辆架控电子制动控制***及升级方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1251428A1 (fr) * | 2001-04-19 | 2002-10-23 | Peugeot Citroen Automobiles SA | Système de programmation de calculateurs d'un système informatique embarqué à bord d'un véhicule automobile |
CN101286066A (zh) * | 2007-12-28 | 2008-10-15 | 奇瑞汽车股份有限公司 | 一种汽车控制器软件刷新的方法 |
CN101850799A (zh) * | 2010-05-31 | 2010-10-06 | 重庆长安汽车股份有限公司 | 基于混合动力汽车can总线通信的控制器flash刷写方法 |
CN102722119A (zh) * | 2012-05-31 | 2012-10-10 | 深圳市元征科技股份有限公司 | 汽车ecu刷写设备 |
CN102768530A (zh) * | 2012-08-14 | 2012-11-07 | 山东省科学院自动化研究所 | 汽车集中式车身电子控制器功能和参数在线配置方法 |
-
2012
- 2012-12-20 CN CN201210558383.5A patent/CN103885791A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1251428A1 (fr) * | 2001-04-19 | 2002-10-23 | Peugeot Citroen Automobiles SA | Système de programmation de calculateurs d'un système informatique embarqué à bord d'un véhicule automobile |
CN101286066A (zh) * | 2007-12-28 | 2008-10-15 | 奇瑞汽车股份有限公司 | 一种汽车控制器软件刷新的方法 |
CN101850799A (zh) * | 2010-05-31 | 2010-10-06 | 重庆长安汽车股份有限公司 | 基于混合动力汽车can总线通信的控制器flash刷写方法 |
CN102722119A (zh) * | 2012-05-31 | 2012-10-10 | 深圳市元征科技股份有限公司 | 汽车ecu刷写设备 |
CN102768530A (zh) * | 2012-08-14 | 2012-11-07 | 山东省科学院自动化研究所 | 汽车集中式车身电子控制器功能和参数在线配置方法 |
Non-Patent Citations (1)
Title |
---|
李济泰等: ""基于ISO15765 协议的车载电控单元应用程序刷新***设计"", 《汽车技术》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107229457A (zh) * | 2016-03-24 | 2017-10-03 | 宝沃汽车(中国)有限公司 | 电子控制器的引导加载方法、装置、电子控制器及汽车 |
CN107229457B (zh) * | 2016-03-24 | 2020-12-11 | 宝沃汽车(中国)有限公司 | 电子控制器的引导加载方法、装置、电子控制器及汽车 |
CN107977220A (zh) * | 2017-12-04 | 2018-05-01 | 清华大学 | 一种刷写应用程序的方法、装置及*** |
CN109263665A (zh) * | 2018-10-19 | 2019-01-25 | 中车青岛四方车辆研究所有限公司 | 城轨车辆架控电子制动控制***及升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102495744B (zh) | 基于can总线的电动汽车电控设备控制软件升级方法 | |
CN104155972B (zh) | 工程机械电子控制器参数调试方法 | |
CN111372232B (zh) | 一种用于电能表与蓝牙断路器首次连接配对的方法及*** | |
CN106980511B (zh) | 固件升级方法、装置及*** | |
CN105302716A (zh) | 合流开发模式下的测试方法、装置 | |
CN102279756A (zh) | Cpld固件更新方法 | |
CN101853173A (zh) | 一种分布式***的可编程逻辑器件的软件升级方法和设备 | |
CN102779089B (zh) | 汽车ecu密钥仿真实现方法及其***和验证方法 | |
CN105159109B (zh) | 一种plc控制器远程升级*** | |
CN105974081A (zh) | 一种在线水质监测仪器、运维终端及云*** | |
US20220144291A1 (en) | Portable wireless connected diagnostic system for a vehicle | |
US20150074179A1 (en) | Smartphone-assisted maintenance of a self-service terminal | |
CN107346244B (zh) | 一种汽车eps控制器程序自动化下载***及方法 | |
CN107357595A (zh) | 一种基于总线的多驱动器固件在线更新*** | |
CN108170457A (zh) | 固件升级方法、装置及vr头戴式显示器 | |
CN103885791A (zh) | 一种车辆控制器的烧写装置 | |
CN111427602B (zh) | 一种vpx机箱的智能平台管理控制器在线升级固件的方法 | |
CN113742121A (zh) | 一种机械设备故障诊断方法及装置 | |
CN113467409A (zh) | 一种车辆的电子控制单元的故障诊断方法及装置 | |
CN115437915A (zh) | 一种基于车辆的版本测试方法、装置及电子设备 | |
CN116225501A (zh) | Ecu升级方法、装置及可读存储介质 | |
CN112860559B (zh) | 升级测试***和方法 | |
CN103699332A (zh) | 车辆调试数据的获取方法及*** | |
CN107729035A (zh) | 分布式电池管理***程序下载及更新方法 | |
CN102385849A (zh) | 一种智能edid烧录方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140625 |