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来运行程序。相当于给你的应用上了“双保险”。 根据反馈,我们的客户最关心的问题是这一功能在什么情况下用?怎么用? 请参考如下框图,一切一目了然.
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相关章节。
|