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.

[参考译文] F29H859TU-Q1:在一个工程中启动 CPU1 和 CPU2

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1641797/f29h859tu-q1-start-cpu1-and-cpu2-in-one-project

器件型号: F29H859TU-Q1

大家好!

我看到 SDK 中有许多多核示例。 但他们有一个工程用于 CPU1、 一个工程用于 CPU2。 我们可以将这两个工程合并到一个工程中。

因为客户在 CPU1 工程中完全具有整个功能。 现在 、他们要拆分为 CPU1 和 CPU2。 有没有简单的方法?

 

此致、

Jenney

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

    Jenney,  

    客户是否 要求将包含 CPU1 和 CPU2 的工程合并到 CCS 内的单个工程文件夹中? 这是不可能的、因为每个内核都需要将自己的.out 文件加载到 CPU 中

    或者 客户是否询问如何在 CPU1 和 CPU2 之间拆分工程?  

    此致、
    Aj Favela.  

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

    您好 AJ

    编号 目前、客户拥有完整的单核 (CPU1) 工程、但他们希望将该工程的功能移至 CPU2/CPU3。  除了将其转移到多核示例工程之外、他们如何修改现有工程以使生成的.out 文件可以加载到 CPU2/CPU3 上? 客户不需要在 CPU1 上运行任何操作;只需引导并释放 CPU2/CPU3。

    此致、

    Jenney

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

    尊敬的 Jenny:

    使用 CPU2/3 时、始终需要多核工程。  建议使用的最可靠方法是从 SDK 中导入现有双核示例(例如 empty_project_multi)作为模板、并将客户工程实现 到 CPU2 或 CPU3 工程文件中。  

    如您所述、引导并使 CPU2/CPU3 退出复位仍需要 CPU1 工程、但还需要将外设所有权授予 CPU2/3。 如果您使用的是 syscfg、一旦您将外设添加到.syscfg 文件的 CPU2/3 部分、这将添加到您的 board.c 文件中、只需确保在 CPU1 代码中调用 board_init ()。 如果不使用 syscfg、则需要  在 CPU1 代码中手动调用 sysctl_selectCPUForPeripheral ();和 sysctl_selectFrameForPeripheral ();以在发生任何配置之前分配所有权。 配置本身需要在已分配的 CPU 内进行、现在该 CPU 拥有所有权、或者如果使用 syscfg、则可以在文件的该 CPU 部分内进行。  

    此致、
    Aj Favela.  

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

    您好 AJ、ó n

    谢谢、我得到了