电子电气架构——ECU 软件更新方式为何会有 Second
Bootloader?
我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:
“
人们不解释的主要原因是根本不在乎对方的想法,无关重要的
人,对无关重要的事有点儿误会,有什么关系,你信也好,不
信也好,都于当事人生活毫无影响,何劳解释。
”
本文主要分享关于车用基础软件的 ECU 软件更新方式为何会有 Second
Bootloader。
从事汽车嵌入式开发的小伙伴,对 Bootloader 并不陌生。Bootloader 存在的
意义:更新 Application 程序。那么,为什么又来一个 SBL(Secondary
Bootloader)呢?本文,聊聊 SBL。主要讨论以下几点内容:
刷写策略为什么会有 SBL?
刷写策略中,为什么需要 SBL?
SBL 与 FBL(Frist/Primary Bootloader)关系?
一、刷写策略为什么会有 SBL?
SBL 的功能本质就是 Reprogramming Software,和我们经常提到的
"Bootloader"作用一样,为更新 Application 而生。认识 SBL 之前,回忆一下
Bootloader 的概念,Boot Software(Bootloader) = Boot Manager +
Reprogramming Software。Bootloader 和 14229 规范中的 Boot Software 等
同。