查看: 1210|回复: 0

[原创] LPC55S69 SPI FLASH恢复机制介绍

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
19943
最后登录
2024-4-19
发表于 2020-11-11 16:37:19 | 显示全部楼层 |阅读模式
LPC55S69单片机是业界第一款基于Cortex M33的通用微控制器。LPC55S69先后经历了0A和1B两个对外发布的正式版本,其中0A版本已停产,NXP现在供货的只有1B版本。
LPC55S69 1B及更高版本支持从1位 SPI FLASH恢复程序image的功能,这是LPC55S69 1B新增的一项功能,由用户决定是否使用。当LPC55S69的Boot ROM判定片上FLASH程序损坏或无效时,Boot ROM将尝试通过启动/执行外部SPIFLASH上的image来运行程序。相当于给你的应用上了“双保险”。
根据反馈,我们的客户最关心的问题是这一功能在什么情况下用?怎么用?
请参考如下框图,一切一目了然.
      secureboot.jpg
SPI_FLASH_CFG (0x9E404)寄存器的SPI_RECOVERY_BOOT_EN (bits 3:0)位决定了是否启用SPI FLASH恢复功能(黄色高亮)。在非调试模式下,启动1bitSPI FLASH的恢复功能有两条路径,图中分别用红色和蓝色指示进行了标注。
- 红色路径:在启动了secure boot的条件下,如果LPC55S69未通过Boot ROM的验签,这时可以启动SPI FLASH恢复功能。这时,我们要确保LPC55S69 1B外部SPI FLASH存储的是SB2.1格式的应用程序。
- 蓝色路径:在未启动secure boot的情况下,CRC校验未通过也满足启动SPI FLASH恢复的条件。
      也就是说,必须是Boot ROM在芯片启动时判定片上image无效才满足SPI FLASH恢复启动的条件,而不是用户自行设定的。另外切记如果secure boot一开始就使能了,那么存储在1bit SPI FLASH中的image必须是SB2.1格式。
更多信息,请参考用户手册SPIflash recovery相关章节。


回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-20 05:43 , Processed in 0.106145 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表