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.

[参考译文] TMS320C6678:在 c6678的不同内核上运行以太网和超链接演示失败

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/606355/tms320c6678-running-ethernet-and-hyperlink-demo-on-different-cores-of-c6678-fails

器件型号:TMS320C6678

在 TMDSEVM6678LE 上:

首先在 core0上加载以下内容:evmc6678l.gel

Core0:加载示例项目 NIMU_emacExample_EVMC6678C66BiosExampleProject  

Core1:加载示例项目 hyplnk_evmc6678_C66DevLibBiosExampleProject

如果我运行 core0程序、我可以重复对其执行 ping 操作、

但是、如果我在程序 core1上运行超链接、它将停止对 core0执行 ping 操作的能力。

我无法同时运行2个内核- core0执行以太网通信、core1执行超链接。

这有任何明显的原因吗?

我从 pdk_c667x_2_0_5获得了演示程序、并且我正在使用 CCS 7.1.0.00016

 

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

    我已将此事转发给以太网专家。 他们的反馈应发布在此处。

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

    NIMU 和超链接示例都是独立程序。 您不能仅将它们加载到单个内核上并在不进行修改的情况下运行。

    至少、您需要从存储器映射中检查 NIMU 数据/程序使用的存储器区域。 超链接使用什么来确保它们不会重叠。

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

    您好!

    我已确保两个程序之间没有共享存储器重叠。

    Nimu 程序被文件 hyplnkInfradma.c 中的 qmss_init 调用中断;

    它似乎是 qms_drv.c 中 qms_internaldownloadFirmware 的操作、

    我认为它位于 ti.drv.qmss.ae66库中。

    是否有关于允许两个接口在这些内核上共存所需修改的线索?

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

    NDK 使用 CPPI/QMSS。 但是、超链接不一定需要 CPPI/QMSS。 超链接通常用于通过 EDMA 实现的高吞吐量数据传输。 添加了超链接测试示例:1)用于数据移动的 EDMA 2)用于数据移动的 InfraDMA。

    您可以注释掉:
    用于启用和禁用 infrastructdma 示例的/*。 注释此定义以禁用次要示例*/
    #define infrastructDMA

    此致、Eric