工具与软件:
您好、TI 团队:
我们从主内核(MCU)初始化 GTC 计时器、并且我们需要同步来自其他内核(A72和 MAIN R5)的任何计时器频率。
我们是否可以使用 SCI API 从其他内核获取频率作为从器件?
尽快等待您的反馈。
此致、
Mohamed H. Mousa.
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.
工具与软件:
您好、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 计时器 "
谢谢。
更详细地介绍了该用例:
我们确实在初始化进程中为 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]请在此处提供一个示例。
谢谢。
此处两个内核上同步模块初始化中的示例
您在这里提到了哪个同步模块? 什么是资源 ID?
如果发生 A72内核 在资源仍被主 R5占用时尝试使用 Sciclient_pmGetModuleClkFreq API 的情况、该事件是否会由 SCIServer 处理?
我们不理解这里的问题;如果您研究此 API 的实施、您将读取配置的模块时钟值。 因此、不确定"仍由主 R5消耗"在这里意味着什么。
谢谢。
好的、A72和 R5F 内核上运行的"同步"应用程序同时调用该 API 不应出现任何问题。
如果我正确地给出了您的答案、那么如果我在 A72内核上有一个应用程序、我就可以直接使用上面提到的 API、它应该能正常工作。 我对吗?
是的、您必须能够调用该 API 而不会出现任何问题。
谢谢。