This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2632-Q1:从 MRAM 启动 Sitara

Guru**** 2524460 points
Other Parts Discussed in Thread: AM2632, TMS570LC4357

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1376689/am2632-q1-sitara-boot-from-mram

器件型号:AM2632-Q1
主题中讨论的其他器件:AM2632TMS570LC4357

工具与软件:

您好!

我正在考虑 在辐射环境中将 AM2632 (或其他 Sitara MCU)用于应用、其中一个主要问题是单粒子效应导致固件损坏。

缓解该风险的一种有趣方法是将固件存储在外部 MRAM 上 、因为它们具有很强的 SEE 耐受性。

有可能从外部 QSPI MRAM 引导微控制器吗? 支持从 QSPI NOR 闪存引导、但我不确定协议之间的差异。

此致

Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    为了实现这一点、您需要创建自定义次级引导加载程序。 从 ROM 的角度来看、不能支持闪存、但如果您以 SBL QSPI 等作为基础、那么您可以构建一个处理 MRAM 的自定义引导加载程序。  

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    感谢您的快速响应!

    不过、这意味着次级引导加载程序必须首先从外部闪存读取、对吧?
    这会有问题、因为该闪存和上面的引导加载程序随后将 易受 SEE 的影响。
    它也会离开硬件 UART 引导加载程序。

    此致

    Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    这确实提出了一些有效的观点是的,我一直在尝试如何解决这一问题,但我没有提出任何想法。 我将与我们的一位启动专家核实、看看他们是否有其他想法。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ralph:

    谢谢、谢谢

    此致
    Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    只需要从 UART 或 QSPI 存储器引导 SBL、因为 ROM 支持这种模式。 只有在 ROM 引导 SBL 后、才能在 QSPI 接口的另一个 CS 上连接其他介质(如 MRAM)。

    此致、
    Aakash  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aakash:

    感谢的回应,这证实了拉尔夫所写的。

    此致

    Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Ralph 和 Aakash、

    还有一个问题:我想 TMS570LC4357也是如此、因为我需要在闪存上安装引导加载程序(在本例中集成)以从 RAM 加载固件、并且没有其他引导选项?

    此致

    Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    我们必须将此事推迟到 TMS570专家-我将重新载入。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Daniel、您好!

    另一个问题:我想 TMS570LC4357也是如此、因为我需要在闪存上使用引导加载程序(本例中已集成)来从 MRAM 加载固件、并且没有其他引导选项?

    您是对的!

    在 TMS570LC4357中、代码将始终从闪存开始执行。 所以、闪存中应该有一个引导加载程序代码。 您可以使用 TMS570LC4357的 EMIF (外部存储器接口)来连接 MRAM。 现在您可以使用此引导加载程序对 MRAM 进行编程、如果 MRAM 中存在有效代码、则可以使用 EMIF 直接从 MRAM 执行它。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Jagadish:

    感谢您的确认! 直接从 MRAM 执行的选项听起来不错。

    此致

    Daniel