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.

[参考译文] MSPM0G3507:系统编程中。

Guru**** 2536790 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1548201/mspm0g3507-in-system-programming

器件型号:MSPM0G3507


工具/软件:

我前一段时间研究过这个问题、现在我刚刚回到这个项目、所以我仍然需要提高自己的速度、但我想在我走得太远之前先问一下这个问题。

在我的应用中、我希望能够在系统中对器件进行编程并实现失效防护、因此如果编程未完成或失败、则会发生安全启动。
我通过软件->FPGA->SPI->mspm0 与之通信

我想我记得看到了一个可以验证映像和加载故障安全的引导加载程序、但我不确定这是如何有益的。 我需要 SPI 协议来收集数据、我已经进行了测试、在这里我可以将数据块发送到 RAM 缓冲区、只需将其写入闪存即可。  我希望我的工厂和最新映像可以使用相同的代码、而不必维护不同的代码。  我无法确保如何进行不同的配置并确保每个配置位于闪存的不同部分、如何知道它们是出厂的还是最新的(可能可以知道其程序所在的位置)、以及在它们发生故障或检测到映像损坏时如何回退到另一个位置。

您可以指出或推荐的任何事情都会有所帮助。  在我重新开始讨论之后、我会再提出更多问题。

谢谢。

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

    您好、

    您所说的似乎是一项安全启动要求。 您可以在加载映像后、在运行程序之前对映像进行哈希验证。 此外、如果出现任何故障、您可以选择从旧版本程序运行。  

    您可以检查以下示例以了解 M0G3507 上的引导管理:

    此外、如果您想详细了解 MSPM0 默认引导加载程序协议、可以参阅应用手册:MSPM0 引导加载程序用户指南

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

    首先,我不需要安全,我想降级固件的能力,我只想防止在现场的设备闪烁.  只要他们能够在坏的闪存上引导至编程模式、我很高兴。

    我首先实现了我自己的协议、因此我有从软件到微控制器的通信... 我使用的 SPI 在 15mhz 频率下运行
    一切都正常运行、但现在我希望在系统编程中进行工作。

    我不知道我应该走什么方向。
    我希望只编译位于闪存不同位置的 2 个不同程序、然后跳转到出厂映像、以便对最新映像进行重新编程。  这种做法是否可行?

    我猜您在尝试指导我使用引导管理器、能否修改引导加载程序以使用 SPI 配置和协议?

    为了使用引导应用程序、我是否必须移除所有工作中的 SPI 通信并替换为 FPGA 的 I2C?

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

    您好、

    了解您有自己的 SPI 通信协议、只想将其迁移到 MCU 以实现可靠的引导加载程序功能。

    首先、当然您可以保留当前的 SPI 配置作为引导加载程序、实际上引导加载程序只是另一个应用程序、它可以实现将应用程序映像编程到点地址的通信。 我们提供了 ROM 引导加载程序和一些示例供参考、但如果您有自己的协议、则可以根据需要实现整个通信协议。 它具有相同的用途:确保映像在引导加载程序之后良好放置在目标地址中。

    为了实现所需的降级固件功能、我知道您不需要安全功能、但我认为哈希是满足要求的好方法。 映像:每次 MCU 上电时、它都会首先检查新版本映像的哈希值、如果不匹配(由引导加载程序期间的某些意外行为引起)、程序不会跳转到新版本映像、而是直接转到旧版本映像。 我不需要签名验证功能,只是散列足以让您检查映像是否“好“。

    此致、

    Pengfei