主题中讨论的其他器件: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)将加载新刷写的固件)。
我不熟悉引导加载程序、下面是我向您的专家提出的问题:
- 这是有效的解决方案还是有更好的方法来解决这个问题?
- 是否有关于如何制作此类引导加载程序的任何可用指南、或者在哪里可以找到有关此类引导加载程序的文档?
我已经检查 了 MCU_PLUS_SDK_am243x_08_03_00_18/docs/API_guide_am243x/BOOTFLOW_GUIDE.html、但找不到一种方法来构建解决方案 A)或 B)
