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.

[参考译文] AM2434:通过 UART 和 OSPI 引导加载程序

Guru**** 2448780 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1196832/am2434-bootloader-over-uart-and-ospi

器件型号:AM2434
主题中讨论的其他器件:UNIFLASH

您好!

我被要求制作一个程序、主应用程序驻留在 OSPI 闪存中、客户使用 UART 通信进行固件更新。

此后、我将参考 AM243x MCU+SDK 提供的 OSPI 引导加载程序示例、作为 OSPI 引导。  

我想到的两种可能的解决方案是:

    a)启动时、ROM 处于 OSPI 引导加载程序模式。
      使用 OSPI 引导加载主程序。
      该程序会监听 UART 端口是否有固件更新。

    b) 启动时、ROM 处于 OSPI 引导加载程序模式。
       OSPI 引导(1)加载一个定制的引导加载程序、该引导加载程序在几秒钟内侦听来自 UART 的任何更新。
       如果没有通信启动、则第二个 OSPI bootl (2)加载主程序。
       (如果通过 UART 加载新固件、则不会发生超时、第二次 OSPI 引导(2)将加载新刷写的固件)。

我不熟悉引导加载程序、下面是我向您的专家提出的问题:

  1.  这是有效的解决方案还是有更好的方法来解决这个问题?
  2.  是否有关于如何制作此类引导加载程序的任何可用指南、或者在哪里可以找到有关此类引导加载程序的文档?

我已经检查 了 MCU_PLUS_SDK_am243x_08_03_00_18/docs/API_guide_am243x/BOOTFLOW_GUIDE.html、但找不到一种方法来构建解决方案 A)或 B)