![d75f0c1522c1d51e784b810169b8929d.png](https://i-blog.csdnimg.cn/blog_migrate/6caaaeba10e24fe0d0ec41195c77b38d.jpeg)
来源:Smah
编辑整理:糖果Autosar
基于UDS的BootLoader下载,可以支持ECU生命周期的无限次刷写,通过CAN网络进行无需拆壳和DEBUG口的应用程序刷写,本文介绍了刷写服务和是三个阶段的刷写流程。也可通过无线模块实现空中升级,即OTA技术。
通过下面两张图了解一下bootloader的软件堆栈架构及刷写的流程。
下图为bootloader程序架构图:
![ebfcdc1a0a8eaf02e35c81802f52a353.png](https://i-blog.csdnimg.cn/blog_migrate/193c7cd080b5d65b13bb6155cfe2ed24.png)
下图为基于UDS服务刷写的Bootload的刷写流程图:
![951897c056e4ddf1bebd770761e1c549.png](https://i-blog.csdnimg.cn/blog_migrate/428b72a0aab2b9412548553f3215e950.png)
1 为什么要搞Bootloader?为什么要基于UDS搞Bootloader
假如你的控制器有外壳,却没有设计bootloader的话,每次更新ECU的程序,你都需要把外壳拆开,用烧写器来更新程序。有了bootloader,你就可以通过CAN线