工具与软件:
你好
在适用于 AM243x 的 MCU+ SDK 的文档中、FreeRTOS 列为受支持。 但是、在 FreeRTOS 网站(www.freertos.org)上、此芯片未列为受支持芯片。
这是不是一个未被推入主流 FreeRTOS 内核的 TI 专有端口? 它是否支持跨多个内核 SMP? 是否有任何文档介绍如何在具有多个内核的芯片中使用 SMP?
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.
工具与软件:
你好
在适用于 AM243x 的 MCU+ SDK 的文档中、FreeRTOS 列为受支持。 但是、在 FreeRTOS 网站(www.freertos.org)上、此芯片未列为受支持芯片。
这是不是一个未被推入主流 FreeRTOS 内核的 TI 专有端口? 它是否支持跨多个内核 SMP? 是否有任何文档介绍如何在具有多个内核的芯片中使用 SMP?
您好、Durga、
hui zhou4 说:这是一个未推入主流 FreeRTOS 内核的 TI 专有端口吗?
是的、您的理解是正确的。
我们没有计划将这些变革推向主流、我正在与内部团队合作、看看我们如何将这些变革推向主流。
hui zhou4 说:它是否支持跨多个内核的 SMP? 是否有任何有关如何在具有多个内核的芯片中使用 SMP 的文档?[/QUOT]目前、AM243X 器件中的 R5F 内核不支持 SMP。
此致、
Anil。
感谢您的澄清、但我还有后续问题:
由于不支持 SMP、AMP 必须是利用内核的唯一方法。 这意味着要独立处理每个内核上的计时器中断。
对此有任何限制吗? 此类可能限制的几个示例可能:
1.不同内核是否可以通过不同的计时器计时、例如一个来自内部时钟源、另一个来自外部时钟源?
2. AMP 将如何影响缓存一致性?
是否有关于如何对各个内核进行编程的文档? 通常不提供此类文档是因为 SMP 透明地处理此问题、但此处似乎并非如此。
您好、Durga、
由于不支持 SMP、AMP 必须是利用内核的唯一方法。 因此这意味着要单独处理每个内核上的计时器中断。[/QUOT]是的、您的理解是正确的。
在多核处理器中、可以将 单个内核视为独特的内核、不会将外设用法与其他内核混合使用。
例如、您需要在一个内核中包含一个计时器。 因此、计时器时钟和计时器参数 初始化 以及计时器中断处理应仅在一个内核中完成。
如果您在不同的内核中需要另一个计时器、请使用不同的计时器、并且不配置已使用的计时器。
此过程对于所有外设都是相同的。
目前、我们的 MCU+SDK 有不同的示例 、您可以查看它们。
大多数情况下、R5F0_0内核上都提供示例。 如果您需要 在不同内核上使用相同的示例、则需要将相同的示例集成在不同 内核上。 除此之外、在处理不同的内核时、您无需执行任何操作。
[报价 userid="64774" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1398809/freertos-support/5357082 #5367082"]2. AMP 将如何影响缓存一致性?
[报价]我认为、高速缓存一致性后面是内部 SOC 协议。
因此、当您尝试访问存储器位置时、内核将只读取更新后的数据。
如果您需要任何其他详细信息、请告诉我。
此致、
Anil。
此致、
Anil。