CAN/CANFD
CCP/UDS
Bootloader/OTA
ECU/VCU/FCU
Simulink/ECUCoder
Ethernet
Hardware
Download
上一篇
下一篇
上位机刷写软件
一.刷写软件概述
二.刷写软件的功能
三.刷写软件的实现方式
四.免费刷写软件
-4.1.免费刷写软件MeCa
-4.2.控制器锁死与修复操作
-4.3.支持的CAN卡
-4.4.支持的CANFD卡
-4.5.刷写过程的通信协议
五.刷写软件小结
回到顶部
上位机刷写软件
一.刷写软件概述
二.刷写软件的功能
三.刷写软件的实现方式
四.免费刷写软件
-4.1.免费刷写软件MeCa
-4.2.控制器锁死与修复操作
-4.3.支持的CAN卡
-4.4.支持的CANFD卡
-4.5.刷写过程的通信协议
五.刷写软件小结
回到顶部
# 上位机刷写软件 ## 一.刷写软件概述
上位机刷写软件是控制器刷写系统的重要组成部分,如下图一套完整的Bootloader系统包括ECU端的Bootloader程序与应用程序,上位机刷写软件以及上下位机之间的通信协议。刷写软件可以运行在电脑上,也可以运行在诊断仪上。在OTA系统中,刷写软件还可以运行在TBox或者具备联网功能的车机/智能座舱域控制器上。 ![](images/BootloaderComposition.jpg) ## 二.刷写软件的功能
上位机刷写软件作为Bootloader功能的人机接口,具备S19/HEX文件选择与解析,请求连接、擦除与刷写下位机,数据传输,故障处理等功能。 上位机刷写软件的主要功能如下。 1. S19/HEX文件解析,上位机软件从S19/HEX文件中提取有用的地址信息与数据信息,按照通信协议的规定将数据填充到CAN报文的数据场中。 2. 请求连接、擦除与刷写下位机,按照通信协议的规定实现连接、擦除与刷写下位机,引导用户按照指定步骤来使用上位机刷写软件。 3. 数据传输与故障处理,将待刷写数据按照通信协议的规定依次发送到CAN总线,当出现断线等故障时,停止发数据并报故障,确保所有待刷写数据全部正确发送。 ## 三.刷写软件的实现方式
基于不同的平台,刷写软件有不同的实现方式。本文只讨论基于Windows电脑刷写软件的实现方式,主流的有三种: 1. 基于微软.NET,使用C#开发上位机刷写软件。 2. 基于QT,使用C++开发上位机刷写软件。 3. 基于Swing,使用Java开发上位机刷写软件。 还有一些非主流的实现方式: 1. 使用LabVIEW开发上位机刷写软件。 2. 使用CANoe/Vehicle Spy开发上位机刷写软件。 3. 使用MATLAB开发上位机刷写软件。 开发上位机刷写软件并不局限于开发平台或者编程语言,如果是个人开发者的话,熟悉哪种用哪种即可。如果是企业级开发的话,通常公司会规定使用何种开发平台或者编程语言。 ## 四.免费刷写软件
### 4.1.免费刷写软件MeCa
MeCa是华海科技免费提供的测量标定与故障诊断软件,同时支持Bootloader刷写。MeCa支持UDS刷写控制器,当前最新版本是MeCa V2.0。软件下载地址:[MeCa](./download.html)。 刷写软件打开方法:MeCa软件工具栏中点击UDS Program按钮即可打开刷写软件,如下图所示。 ![](images/2023-09-14-13-56-50-image.png) 刷写软件基本使用方法:选择待刷写文件(S19文件),然后分别点击“建立连接”与“连接测试”按钮,查看返回的信息是否与当前实际控制器的信息一致,如果信息正确的话点击“开始刷写”按钮,完成刷写。 ![](images/2023-09-14-14-05-27-image.png) 如果刷写过程中出现异常,软件会有弹窗提示,按照弹窗提示操作即可。 ### 4.2.控制器锁死与修复操作
如果在控制器刷写程序过程中,出现刷写CAN线束松动、刷写软件突然关闭、USBCAN卡与电脑突然断开连接 、控制器突然下电等异常情况,可能会出现无法连接控制器的情况,现象如下图所示 ,多次点击“连接测试”均异常。此时需要对控制器进行修复操作。 ![](images/2023-09-14-14-07-14-image.png) 控制器修复操作步骤如下: 1. 将控制器下电(包括常电); 2. 将控制器Bootkey管脚(RapidECU-U34控制器为X25管脚)与电源地短接在一起; 3. 将控制器上电,使用MeCa刷写软件重新刷写一遍应用程序S19文件; 4. 将控制器下电,然后断开Bootkey管脚与地之间的连接; 5. 再次将控制器上电。 大部分情况下,经过以上步骤控制器可以恢复运行。如果Bootloader模式下可以运行而APP模式下无法运行,请检查刷写的S19文件是否为正确可运行的文件,有可能刷错了S19文件。 ### 4.3.支持的CAN卡
MeCa软件支持的CAN卡为ZLG USBCAN适配器,该CAN卡是国内广泛使用的CAN卡,不限生产厂家,不限外观。正确安装CAN卡驱动之后电脑连接CAN卡时设备管理器如下图所示: ![](images/2023-07-30-10-19-42-image.png) 如果电脑连接CAN卡时设备管理器显示的信息与上图的”ZLG USBCAN“不同,则该CAN卡不是MeCa软件支持的CAN卡,请更换CAN卡。 ### 4.4.支持的CANFD卡
MeCa软件支持的CANFD卡为致远电子USBCANFD适配器,该CANFD卡是国内广泛使用的CANFD卡,有多个型号(通道数量不同),不限外观。当用户使用CANFD卡时,请从名为MeCaFD的图标启动MeCa软件。正确安装CANFD卡驱动之后电脑连接CANFD卡时设备管理器如下图所示: ![](images/2023-12-07-20-27-35-1701952046398.png) 如果电脑连接CANFD卡时设备管理器显示的信息与上图的”USBCANFD“不同,则该CANFD卡不是MeCa软件支持的CANFD卡,请更换CANFD卡。 ### 4.5.刷写过程的通信协议
刷写协议上位机发送CAN ID为0x700,上位机接收CAN ID为0x701,波特率为500kbps/2Mbps。详细的刷写过程通信协议请参考《[刷写协议](./communicationprotocol.html)》。 ## 五.刷写软件小结
上位机刷写软件是控制器刷写系统的重要组成部分。学习理解与使用刷写软件是电控工程师的基础技能之一。免费刷写软件[MeCa](./download.html)可以满足RapidECU系列控制器刷写的要求。如果用户需要更加高级的功能(比如加密),可以参考《[刷写协议](./communicationprotocol.html)》自行开发上位机刷写软件。