MCU通过UART/SPI等接口更新flash的方法

本文介绍了MCU通过ISP和IAP更新flash内容的方式,重点讲解了LPC86x的更新架构,包括SBL在用户flash的布局、引导顺序和image检查过程。此外,还提到了STM32的UART闪存更新,以及波特率协商和不同接口(UART、SPI)的固件升级速度比较,适用于汽车仪表等设备的升级场景。
摘要由CSDN通过智能技术生成

MCU可提供一种方便的方式来更新flash内容以进行错误修复bugfix或产品更新update。可以使用以下任何模式更新flash内容:

•系统内编程(ISP,In-System Programming):用于使用内部bootloader程序和UART/SPI对片上闪存进行编程program或重新编程reprogram。

•应用程序内编程(IAP,In-Application Programming):用于按照最终用户应用程序代码的指示对片上闪存执行擦除erase和写入write操作。

主处理器更新LPC86x的一个案例。主引导加载程序(primary bootloader)是驻留在微控制器引导ROM块中的firmware固件,在通电和复位时执行。在执行引导ROM之后,执行辅助引导加载程序(SBL,secondary bootloader),然后执行最终用户应用程序。防止这种情况:当固件更新失败时,闪存中没有可执行代码。SPI SBL支持双固件更新:新固件不会覆盖旧固件的位置。因此,如果固件更新失败࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯片-嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值