一、BootLoader
Bootloader是一段代码,通过烧写器下载到ECU中,包括下载和引导两种功能。
下载 : 下载应用程序和标定数据。
引导 : 引导应用程序, 并将MCU的控制权交给应用程序。
Flash BootLoader就是通过CAN总线刷写ECU程序。
程序烧写的实现
无Bootloader
- 通过专用烧写器进行烧写
有Bootloader
- 所有可编程ECU可通过诊断接口与诊断工具通讯;
- 编程过程中不需要将ECU卸下来
- 编程过程中使用的供电为车载蓄电池
二、基本概念
1.
一个可重编程的ECU包括两个可执行的软件包 :
- ECU - Application
在常规操作时,ECU执行的是应用程序。 - 引导程序- Bootloader
引导程序仅在更新应用程序或者应用程序无效时才激活。
引导程序须具有一个由CAN驱动、传输层和UDS协议层子集构成的通信协议栈。