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.

[参考译文] F29H85X-MCAL-EVM:SOM 代码是否可能在 F29的内核 CPU3上运行

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1463360/f29h85x-som-evm-is-it-possible-that-mcal-codes-run-on-core-cpu3-of-f29

器件型号:F29H85X-EVM SOM

工具与软件:

大家好、专家:
我们需要在 CPU1上运行 SDK 代码、在 CPU3上运行 MCAL 代码(例如 MCU、端口、ADC 模块)。
请根据 SDK 多核示例告知我是否可以满足这一要求。    

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

    我们尝试对在 CPU3上运行的 ipc_ex2_basic_cpu1_cpu3_multi_c29x3执行 mcu_init 函数。 但发生了 NMI 异常。 我们发现这个问题是 SYSCTRL 寄存器的写操作造成的。 为什么它会导致该问题? 其他模块中是否存在类似的问题?

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

    尊敬的 Zou:

    感谢您的咨询。

    我们目前不支持在其他内核 CPU2/CPU3上运行 MCAL。 我们建议在 CPU1上使用 MCAL 并在 CPU3上使用 SDK。

    您能否详细说明 希望在 CPU3上运行 MCAL 的原因?

    关于 NMI、一些外设/寄存器只能从 CPU1写入(这是硬件设计);SYSCTRL 寄存器就是其中一个这样的寄存器。 在 器件 TRM 中 、您将找到说明 哪些寄存器属于此类别的注释、下面的示例-  

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

    您好 Piyush

    感谢您的讲解。
    我们以前使用 SDK 的应用可以在核心 CPU1上运行。 现在、我们要使用 MCAL 添加一个新应用并运行其他内核。
    根据您的建议,我们将重新考虑架构设计。

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

    您好 Piyush
    您能否提供一个列表、其中显示所有寄存器只能从 CPU1写入以及涉及的 SDK/SDL/Security/MCAL 模块或功能?

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

    尊敬的 Zou:

    将在内部进行检查并联系您了解 SDK 和 SDL;请稍后提供。

    对于 MCAL;当前所有 MCAL 只能在 CPU1上运行;请参阅此处的文档-  3. F29x MCAL 入门—F29H85x 文档

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

    尊敬的 Zou:

    请参阅  表7-27. 外设寄存器内存映射  (F29H85x 和 F29P58x 实时微控制器数据表)中提供。

    谢谢!
    Gunjan