刷写,顾名思义就是两个动作:刷和写:
刷是擦除ECU芯片内存上原有的数据;
写是重新在ECU芯片内存上写入新的数据(Application or Calibration Data……);
在控制器量产之初,会将valid application data烧录到控制器芯片内存上。但随着时间推移,控制器中运行代码出现Bug或者更新控制器功能(比如车载娱乐系统中导航地图更新),需要更新控制器中运行的应用程序。若在控制器研发前期,可以通过下载器(类同J-Link)将更新的应用程序数据烧录到芯片内存上,后期装车,车主不会允许破坏车的整体性,将刷写的功能归属到诊断范畴内(通过UDS服务实现对ECU的刷写)。
而ECU可以通过UDS刷写,需满足以下三个条件:
- 实现ECU刷写,首先要求控制器芯片上具备Bootloader代码,代码可以解析上位机发送给ECU的诊断指令并执行;
- 要具有上位机,可以实现可以加载ECU所需的Driver和Flash Data;。