i.MXRTxxx系列如何实现串行NOR Flash双程序交替启动?

2026-05-27 18:160阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3814个文字,预计阅读时间需要16分钟。

i.MXRTxxx系列如何实现串行NOR Flash双程序交替启动?

尊敬的家人,我是神子,是精通技术的神子。今天,神子为您介绍的是+i.MXRT500/600上串行NOR+Flash双程序可交换单启动设计。在上篇文章中,我们已详细介绍了+i.MXRT1170上串行NOR+Flash双程序可交换单启动设计。


  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT500/600上串行NOR Flash双程序可交替启动设计

  在上一篇文章 《i.MXRT1170上串行NOR Flash双程序可交替启动设计》 里,痞子衡详细介绍了 i.MXRT11xx 系列上的双程序启动设计,本质上其就是在双备份程序启动基础上增加了 image 版本控制,所以两份 image 可以按版本优先级来灵活选择启动,而不是死板地靠物理地址高低来定启动顺序。

  i.MXRTxxx 系列上(RT500/600)也有双程序可交替启动特性,其主体设计逻辑基本上跟 i.MXRT1170 是差不多的,只是一些细节处略有差异(比如可启动 image 结构不同、otp 配置地址不同、签名实现不同、非易失性寄存器暂存状态设计不同、image 版本判断逻辑略有不同等),除此之外 i.MXRTxxx 上在验证 image 完整性方面除了签名外,还有一种相对平民化的 CRC32 校验可供选择,这也是今天本文要介绍的重点:

一、与 i.MXRT11xx 系列双程序启动细节差异

  本文不打算从头开始完整介绍 i.MXRTxxx 上双程序可交替启动特性,这里只讲和 i.MXRT11xx 上的差异点,其余流程直接参考 《i.MXRT1170上串行NOR Flash双程序可交替启动设计》 一文。

阅读全文

本文共计3814个文字,预计阅读时间需要16分钟。

i.MXRTxxx系列如何实现串行NOR Flash双程序交替启动?

尊敬的家人,我是神子,是精通技术的神子。今天,神子为您介绍的是+i.MXRT500/600上串行NOR+Flash双程序可交换单启动设计。在上篇文章中,我们已详细介绍了+i.MXRT1170上串行NOR+Flash双程序可交换单启动设计。


  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT500/600上串行NOR Flash双程序可交替启动设计

  在上一篇文章 《i.MXRT1170上串行NOR Flash双程序可交替启动设计》 里,痞子衡详细介绍了 i.MXRT11xx 系列上的双程序启动设计,本质上其就是在双备份程序启动基础上增加了 image 版本控制,所以两份 image 可以按版本优先级来灵活选择启动,而不是死板地靠物理地址高低来定启动顺序。

  i.MXRTxxx 系列上(RT500/600)也有双程序可交替启动特性,其主体设计逻辑基本上跟 i.MXRT1170 是差不多的,只是一些细节处略有差异(比如可启动 image 结构不同、otp 配置地址不同、签名实现不同、非易失性寄存器暂存状态设计不同、image 版本判断逻辑略有不同等),除此之外 i.MXRTxxx 上在验证 image 完整性方面除了签名外,还有一种相对平民化的 CRC32 校验可供选择,这也是今天本文要介绍的重点:

一、与 i.MXRT11xx 系列双程序启动细节差异

  本文不打算从头开始完整介绍 i.MXRTxxx 上双程序可交替启动特性,这里只讲和 i.MXRT11xx 上的差异点,其余流程直接参考 《i.MXRT1170上串行NOR Flash双程序可交替启动设计》 一文。

阅读全文