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.

[参考译文] TMS320F28377D:如何使用 TMS320F28377D 的 CPU1和 CPU2

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1516620/tms320f28377d-how-to-use-cpu1-and-cpu2-of-tms320f28377d

器件型号:TMS320F28377D
主题: C2000WARE 中讨论的其他器件

工具/软件:

我正在考虑使用 TMS320F28377D 并有两个问题。

1) TMS320F28377D 具有 CPU1和 CPU2。 我是否需要为两者创建软件?
  (我是否应该为每个创建一个单独的 CCS 工程?)
  如果我仅使用 CPU1、是否可能不需要为 CPU2创建软件?

  如果我不需要创建 CPU2、如何设置 CPU2的寄存器?
  如果有任何有关寄存器设置的文档或示例代码、请告知我。

  此外、如果需要创建 CPU2、请告知我是否有任何用于设置 CPU2寄存器的示例代码。

2)如果我要同时使用 CPU1和 CPU2并使用单独的外部总线(地址总线、数据总线)、
  (即、如果我希望 CPU1和 CPU2独立且并行控制和访问总线)、
  这种设置是否可行? 我应该如何设置它?

  如果您对此类情况有任何示例代码、请告知我。
  此外、GFP 176引脚封装是否有足够的引脚? 是否有必要使用 BGA 封装?

此致、

T. Mori

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

    尊敬的 T. Mori:

    以下是我对您问题的回答:

    1)是的、每个内核都需要自己的 CCS 工程。 这是因为它们都需要不同的.out 文件加载到每个内核。 若要了解如何实际连接/加载两个内核、请参阅以下指南:  6.调试多核— 《C2000Tm多核开发指南》。 如果您只想在应用中使用 CPU1、则不需要 CPU2的工程。 在这种情况下、您不需要从 CPU1对 CPU2进行任何特殊配置、因为您未使用该配置、默认情况下所有外设都将属于 CPU1。 C2000ware SDK 中有这两种情况的示例、您可以在以下路径中参考:

    • 仅使用 CPU1的示例:[C2000ware INSTALL]/driverlib/f2837xd/examples/cpu1
    • 同时使用 CPU1和 CPU2的示例(请注意、当导入两个工程时、这些示例):  [C2000ware INSTALL]/driverlib/f2837xd/examples/dual

    2)我们的器件上有一个名为 EMIF (外部存储器接口)的模块、提供外部接口。 我将在此处循环邀请 EMIF 专家对您的问题进行评论。 如果您想查看、我们在前面提到的 C2000ware 路径中还提供了专用双核 EMIF 示例。

    3)所需的封装尺寸取决于应用需求。 我建议映射您的应用并查看它使用的引脚数、并查看 SysConfig 工具中的引脚多路复用选项

    此致、

    Delaney

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

    尊敬的 T. Mori:

    此器件(F28377D)支持两个 EMIF 模块(EMIF1和 EMIF2)。 EMIF1可由 CPU1和 CPU2共用、而 EMIF2专用于 CPU1。 但是、如果 EMIF1使用所有32位数据总线、则无法使用 EMIF2、因为 EMIF2数据引脚与 EMIF1 MSB 数据引脚进行多路复用。

    若要访问 EMIF1存储器、CPU 必须使用 EMIF1MSEL 寄存器获取 EMIF 的主所有权。

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

    嗨、Delaney

    感谢您的答复!

    我明白。 问题已经解决。

    此致、

    T. Mori