文章目录 前言 前言 本篇主要介绍ECU BootLoader的“一般”开发逻辑,对正在、或想要做这方面工作的小伙伴一个参考。 BootLoader的稳定性至关重要,前期设计要规避可能存在的所有使ECU变“砖”的风险点,尽可能地设计多重防范机制,并做充分的正常、异常测试,才能保证量产的质量。 通常,boot和app在两个不同的“分区”,要升级app,即要先擦除app这个分区的数据,然后再写入新数据,这样就完成了升级。一般MCU的Flash都是分块擦除的,boot和app在两个不同块,意味着,可以互相擦除,也就是说,一定不能出现