9.1 自定义Bootloader vs. System Bootloader
• 自定义Bootloader:指在用户Flash最前面自行编写的一段小程序,用于在线升级(IAP),不需要物理切换BOOT引脚即可更新固件。它能通过串口、CAN、以太网等对新固件进行写入,然后再跳转到主应用。
• System Bootloader:由厂商内置,地位特殊,即使用户程序“崩溃”或被锁保护,也可通过它来低层次地擦除或恢复。这就是“最后的防线”。自定义Bootloader再怎么强大,也不可能拥有“擦除整个Flash并解锁”这类超高权限;只有System Bootloader才能做这些事。
详细解读BOOT和MCU的保护机制,文章结构合理,论述清晰,所涉及的知识点全面详细,配图合理。