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.

[参考译文] TMS320F28384S:连接管理器问题

Guru**** 2393065 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1209736/tms320f28384s-connectivity-manager-questions

器件型号:TMS320F28384S
1) 1)关于 TMS320F28384S、使用 CM (连接管理器)时有哪些预防措施? 是否有必要创建一个与 DSP 端不同的项目(C28 CPU)? 

2) 2)
我想知道创建存储器映射以及 CM (连接管理器)和 DSP 端(C28 CPU)共存时适当分配的几点。 我想单独知道 RAM 和闪存。

3) 3)
是否可以仅在 DSP 端运行程序(C28 CPU)? 相反、当调试 CM 和 CPU 时、我应该对 CCS 做什么?

4) 4)
我想知道 CM 和 CPU 内存是如何共享的。 是否可以共享全局变量并使其行为类似于同时访问它? "在这种情况下、具体的描述示例是什么?"

5) 5)  我看到了一种描述、即 CM 始终需要从 CPU 释放复位。 这是否意味着除了从实际的 CPU 启动之外别无选择? 此外、如果要考虑固件更新机制、是否无法实施从 CM 停止 CPU 和更新 CPU 端的方法?

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

    您好!

    有关 CM 和 C28x 存储器范围的存储器、请参阅数据表。

    请参阅此链接、以同时调试 CM 和 C28x。

    https://software-dl.ti.com/ccs/esd/documents/ccs_multi-core-debug.html

    此致、Santosh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    2)我想知道创建内存映射和 CM (连接管理器)与 DSP 端(C28 CPU)共存时进行适当分配时需要注意的几点。 我想单独了解 RAM 和闪存。

    每个处理器都有自己的专用存储器(因此有一个存储器映射)。 还有消息 RAM 可在三个 CPU 之间共享数据。 请见数据表第246页的内存映射。

    Unknown 说:
    3)是否可以只在 DSP 端(C28 CPU)运行程序? 相反,当调试 CM 和 CPU 时,我应该在 CCS 上做些什么?

    可以、可以单独在三个 CPU 中的任何一个上运行程序。 我不明白第二个问题。 通过 CCS,您确实能够连接到3个 CPU 中的任何一个(5个 CPU,如果您也计算 CLA)。

    Unknown 说:
    5)  我看到一个描述,CM 总是需要从 CPU 复位。 这是否意味着除了从实际 CPU 启动之外没有其他选择?

    您的理解是正确的。 通过"真正的 CPU"、我认为您指的是 CPU1。 CPU1必须将 CM 从复位状态释放。 CPU1始终是第一个"启动"的 CPU。

    Unknown 说:
    此外,如果要考虑固件更新机制,是否不可能实施从 CM 停止 CPU 和更新 CPU 端之类的方法?

    您是否想知道是否可以从 CM 中停止 CPU1以便为 CPU1执行固件更新?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hareesh-San、非常感谢您提供上述答案、但也请您回答#4。 

    4)
    我想知道 CM 和 CPU 内存是如何共享的。 是否可以共享全局变量并使其行为类似于同时访问它? "在这种情况下、具体的描述示例是什么?"

    谢谢您的问题、  

    您是否想知道是否可以从 CM 中停止 CPU1以便为 CPU1执行固件更新?

    是的、客户想知道 如果您从 CM 停止 CPU1以更新 CPU1、则不会提供复位释放信号、因此 CM 将无法工作、或者一旦 CM 启动、就可以在不接收到来自 CPU1的复位释放信号的情况下运行。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,客户想知道 如果您从 CM 停止 CPU1以更新 CPU1,则不会提供复位释放信号,因此 CM 将不起作用,或 CM 启动后,可以在不接收来自 CPU1的复位释放信号的情况下运行。

    很遗憾我不明白客户的具体要求是什么。 在为 CPU1完成固件更新时、CPU2和 M4预计会执行什么操作?

    Q4将由软件团队中的人员回答。

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

    大家好、

    对于客户来说、下面提供了有关问题的进一步说明(摘自 SPRABV4应用手册):

    从主机端开始、步骤6指示 CPU1 和 CM 操作的加载和编程最初是在主机编程器关闭之前的一个步骤中进行的。 如果他们要求在首次对 CPU1和 CM 进行编程并将控制权交给 CM 后、如果再次执行主机编程器、则在执行固件更新(DFU)时将控制权交给 CPU1。  

    谢谢。

    查理