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.

[参考译文] TMDS64EVM:一个可以在 SBL OSPI 中等待时间的程序

Guru**** 2585275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1574911/tmds64evm-a-program-that-can-wait-time-within-sbl-ospi

器件型号:TMDS64EVM


工具/软件:

您好、TI 支持团队。

我正在使用 SBL OSPI 启动 CA53 和 CR5。
我知道 CA53 使用 Bootloader_runCpu 启动用户应用程序、
然后 CR5 从 Bootloader_runSelfCpu 启动。
CA53 在启动时初始化外设。
CR5 还会在启动时初始化外设。
由于我不希望初始化同时进行、
我希望 CR5 用户应用程序在 CA53 外设初始化完成后启动。
我想在 CA53 的 runCpu 和 CR5 的 runSelfCpu 之间插入一个等待时间。

顺便说一下、在 SBL 中、TIMER8 的时钟设置为 1ms。
如果在 CA53 用户应用程序启动时更改了 TIMER8 设置、
当 CA53 运行 CPU 时、TIMER8 设置将被覆盖。

如果 SBL OSPI 在 CA53 的 runCpu 和 runSelfCpu 之间插入一个使用 TIMER8 的等待过程、
预计它将无法正常工作。
在 CA53 的 runCpu 和 CR5 的 runSelfCpu 之间等待处理的唯一方法是插入 noop 吗?

例如、如果有任何进程(如 wait_us 或 wait_ms)不依赖于计时器、请告诉我。

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

    尊敬的 Kiyomasa:

    您还可以使用从 A53 到 R5 的 IPC、以指示 A53 中的外设初始化已完成、R5 现在可以开始执行应用程序。

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

    你好,遇见 Thakar。

    感谢您的答复。

    我知道等待 IPC 是一种解决方案。
    我想知道如何等待 SBL
    而不是在用户应用程序端等待。

    此致、

    今泉清正。

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

    您也可以在 SBL 中为 IPC 添加代码、并等待消息、然后再运行  Bootloader_runSelfCpu。

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

    你好,遇见 Thakar。

    我考虑了在 SBL 中添加一个 IPC、以等待 CA53 启动。
    但是、由于 SBL 和 CA53 使用的 SDK 版本不同、
    如果可能、我不希望使用不同版本的外设。
    此外、CA53 和 CR5 用户应用中已经使用了 IPC。
    即使使用 IPC、我也会带来不便、因为 TIMER8 用于信标超时。
    因此、我认为仅在 SBL 中就需要等待一段时间。

    此致、
    今泉清正。

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

    尊敬的 Kiyomasa:

    另一种选择是从 SBL 轮询地址、您可以将 1 右拨到该特定地址或来自 A53 内核的任何其他值、这表明 A53 的外设初始化已完成、并且您可以从 SBL 轮询此地址、以便在继续之前确认 A53 的初始化是否完成。 您可以考虑这一点、而不是仅仅添加一些随机延迟。

    此致、
    会面。

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

    感谢您的建议。
    例如、当 CA53 启动时、一些数据被写入 MSRAM 上可由 CA53 和 SBL 共享的存储器区域、SBL 读取这些数据并识别 CA53 是否已启动?

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

    是的、正确。