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.

[参考译文] TDA4VM:从不同内核进行 SCI 多次访问以获取 GTC 频率

Guru**** 2470830 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1467780/tda4vm-sci-multiple-access-from-different-cores-to-get-gtc-frequency

器件型号:TDA4VM

工具与软件:

您好、TI 团队:

我们从主内核(MCU)初始化 GTC 计时器、并且我们需要同步来自其他内核(A72和 MAIN R5)的任何计时器频率。

我们是否可以使用 SCI API 从其他内核获取频率作为从器件?

 尽快等待您的反馈。

此致、

Mohamed H. Mousa.

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

    你好、Mohamed。

    [报价用户 id="601652" url="~/support/processors-group/processors/f/processors-forum/1467780/tda4vm-sci-multiple-access-from-different-cores-to-get-gtc-frequency "]

    我们从主内核(MCU)初始化 GTC 计时器、并且我们需要同步来自其他内核(A72和 MAIN R5)的任何计时器频率。

    [报价]

    您能给我们提供有关此用例的更多详细信息、以及为什么需要这样做吗? 对于您问的问题、我们目前在 TI SDK 中没有提供软件支持。

    [quote userid="601652" url="~/support/processors-group/processors/f/processors-forum/1467780/tda4vm-sci-multiple-access-from-different-cores-to-get-gtc-frequency 我们能否使用 SCI API 从其他内核获得从器件的频率?

    可以查询 SCI API 从任何内核获取 GTC 计时器的时钟频率。

    例如、您可以从 A72调用"k3conf 转储时钟"、必须能够转储所有时钟、包括 GTC 计时器。 或者、只查询使用"k3conf 转储时钟的 GTC 计时器 "

    谢谢。

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

    我应该处理为多个内核之间的任务请求 SCI 资源的时序吗?

    这里的用例是、如果主 R5和 A72内核同时请求了相同的资源、结果会是什么?

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

    更详细地介绍了该用例:

    我们确实在初始化进程中为 MCU R5内核配置了 GTC 0计时器频率、然后出于其他目的、在两个内核上运行的应用程序内需要在该计时器上同步该计时器、因此在 PDK 中有这个 API (Sciclient_pmGetModuleClkFreq)、我们可以使用它来获取 GTC 计时器的频率。

    可以使用 PDK 在各个内核之间共享 API、但在上一个回复中提到了以下问题:

    如果主 R5内核和 A72内核同时请求了相同的资源、结果会是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否应处理为多个内核之间的任务请求 SCI 资源的时间安排?

    处理 SCI 请求的 SCI 服务器将处理该请求。 单个内核不需要执行任何其他步骤。

    这里的用例是、如果主 R5内核和 A72内核同时请求相同的资源、结果将是什么?

    理想情况下、 根据 boardcfg 文件为每个内核保留大多数资源。 您能告诉我们同时要从主 R5和 A72请求哪些资源吗? 我们可以讨论它是否有效。

    [报价 userid="601652" url="~/support/processors-group/processors/f/processors-forum/1467780/tda4vm-sci-multiple-access-from-different-cores-to-get-gtc-frequency/5633182 #5633182"]

    我们确实在初始化进程中为 MCU R5内核配置了 GTC 0计时器频率、然后出于其他目的、在两个内核上运行的应用程序内需要在该计时器上同步该计时器、因此在 PDK 中有这个 API (Sciclient_pmGetModuleClkFreq)、我们可以使用它来获取 GTC 计时器的频率。

    可以使用 PDK 在各个内核之间共享 API、但在上一个回复中提到了以下问题:

    [报价]

    我们不会看到2个 R5F 内核同时调用 Sciclient_pmGetModuleClkFreq 的问题。 SCIServer 将按顺序为这些请求提供服务。

    [报价 userid="601652" url="~/support/processors-group/processors/f/processors-forum/1467780/tda4vm-sci-multiple-access-from-different-cores-to-get-gtc-frequency/5633182 #5633182"]如果主 R5内核和 A72内核同时请求相同的资源、结果将是什么?[/QUOT]

    请在此处提供一个示例。

    谢谢。

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

    这里的示例位于两个内核上同步模块的初始化中

    如果 A72内核 在资源仍被主 R5消耗时尝试使用 Sciclient_pmGetModuleClkFreq API、那么该操作是否会由 SCIServer 进行处理?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此处两个内核上同步模块初始化中的示例

    您在这里提到了哪个同步模块? 什么是资源 ID?

    如果发生 A72内核 在资源仍被主 R5占用时尝试使用 Sciclient_pmGetModuleClkFreq API 的情况、该事件是否会由 SCIServer 处理?

    我们不理解这里的问题;如果您研究此 API 的实施、您将读取配置的模块时钟值。 因此、不确定"仍由主 R5消耗"在这里意味着什么。

    谢谢。

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

    好的、我来澄清一下我的观点

    1.同步模块不是资源,而是应用程序

    2.如果我正确地给出了答案,那么如果我有一个应用程序在 A72内核上,我可以直接使用上面提到的 API,应该可以正常工作。 我是对吗?

    谢谢。

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

    好的、A72和 R5F 内核上运行的"同步"应用程序同时调用该 API 不应出现任何问题。

    如果我正确地给出了您的答案、那么如果我在 A72内核上有一个应用程序、我就可以直接使用上面提到的 API、它应该能正常工作。 我对吗?

    是的、您必须能够调用该 API 而不会出现任何问题。

    谢谢。