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.

[参考译文] PROCESSOR-SDK-AM64X:从同一 R5-0访问 PRU EtherNet/IP 和 CPSW 交换

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1501396/processor-sdk-am64x-access-to-pru-ethernet-ip-and-cpsw-swicth-from-same-r5-0

器件型号:PROCESSOR-SDK-AM64X
主题:SysConfig 中讨论的其他器件

工具/软件:

您能否帮助我们使用 INTDUSTRIAL-COMMUNICATION-SDK AM64x 版本9.2.0.24在 SysConfig 中启用和配置对 CPSW (ICSSG0)和 ICSS-EMAC EtherNet/IP (ICSSG1)的访问?

从在 R5-0内核中运行的代码中、我们需要将数据从 EtherNet/IP 现场总线转发到 CPSW 上连接的第二个网络上连接的其他器件。

Sysconfig 中似乎存在限制、阻碍我们这样做。


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

    尊敬的 

    感谢您的查询。

    Unknown 说:
    配置对 CPSW (ICSSG0)的访问权限

    ICSSG0/CPSW 将用于以太网连接(100M 或1G)?

    此处预计的流量速度是多少?

    Unknown 说:
    在 R5-0内核中运行的代码中、我们需要将数据从 EtherNet/IP 现场总线转发到 CPSW 上连接的第二个网络上连接的其他器件。

    以太网和 EtherNet/IP 数据包将被单个 R5F 内核占用?

    或转发其他内核进行处理?

    此致

    Ashwani

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

    是的、它是一个独立的第二个网络、我们希望在该网络中交换以太网帧第2层。

    此处预计的流量速度是多少?

    最大限度地支持我们所能支持的内容。
    由于我们在 EIP 上的速度为1亿、我预计在网络2上的最大速度为70%。 通过 增加 EIP 周期时间(RPI)、该法规将来自以太网 IP 网络。

    单个 R5F 内核将使用以太网和 EtherNet/IP 数据包?

    是的、两个网络都将由同一个 R5F 内核处理。




    请告诉我们如何在 SysConfig 中配置两种以太网访问?  

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

    尊敬的 Christophe:

    我的同事 Tushar 的以下回复中详细介绍了如何使 ENET 模块显示在 SysConfig 中: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1412093/processor-sdk-am64x-ti-networking-with-enet-cpsw-is-not-available-along-with-ti-industrial-toolkit/5452236#5452236 

    请尝试以下步骤、并告诉我这是否会阻止您。

    此致
    Archit 开发

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

    您好:
    我 遵循了答案、我有一些问题。
    -当尝试在 SysConfig 上配置 cpsw 时、我看不到 CPSW 相关 PHY 配置。
    -当添加 cpsw 通信层(和相关库)时,我有以下错误:

    "syscfg/linker.cmd", line 60: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. placement with alignment fails for section "GROUP_2" size 0xa3330.  Available memory ranges:
       MSRAM        size: 0x150000     unused: 0x85480      max hole: 0x85478   
        GROUP  :   {
    error #10010: errors encountered during linking; "ss1_cpsw_hsrprp2.out" not built
    tiarmclang: error: tiarmlnk command failed with exit code 1 (use -v to see invocation)
    gmake[1]: *** [ss1_cpsw_hsrprp2.out] Error 1
    gmake: *** [all] Error 2
    makefile:178: recipe for target 'all' failed
    此致、
    Cyril

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

    尊敬的 

    感谢更新。

    我添加了 SysConfig 专家来进行了解。

    请给他一些时间来找你。

    此致

    Ashwani

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

    尊敬的 Ashwani:

    您是否有一个预计的日期线,当您应该回到我们?
    我们目前在没有您的支持下被阻止。
    谢谢
    Christophe。

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

    尊敬的 Christophe:

    我们正试图在我们这边重现这个问题  

    为了确保我们与使用的版本一致、您能否确认以下 SDK 的 SDK 版本:
    1.工业通信 SDK
    2. MCU+ SDK  

    此致
    Archit

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

    尊敬的 Archit:
    我们只想使用最新发布版本 ind_comms_sdk_am64x_09_02_00_24的工业通信 SDK。

    另外、如果它可以帮助:
    - SYSCONFIG_1.23.1
    1281.

     

    此致、
    Cyril

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

    尊敬的 Cyril:

    感谢您的答复。 ind_comms_sdk_am64x_09_02_00_24内包含的 MCU+ sdk 版本为:09.02.00.50。

    您能不能用工具链版本来试用一下、这款 SDK 已经过测试? 它们如下所示:
    1. CCS 版本:  CCS 12.7.0
    2. SysConfig 版本: SysConfig 1.20.0  
    3.编译器版本: TI ARM CLANG 3.2.2 LTS

    可在以下链接中找到该3的下载链接: SDK-AM243X 软件开发套件(INDUSTRIAL-COMMUNICATIONS-SDK)| TI.com

    请告诉我该怎么做。

    此致
    Archit 开发

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

    Archit、
    我安装了以下软件:
    1. CCS 版本:  CCS 12.7.0
    2. SysConfig 版本: SysConfig 1.20.0  
    3.编译器版本: TI ARM CLANG 3.2.2 LTS

     

    然后、使用副本导入了 HSR_RGMII_DEMO_am64x-evm_r5fss0-0_freertos_ti-arm-clang (修改 example.projectspec)

     

    检查配置是否正确

     

    打开 example.syscfg

    添加 enet (cpsw )组件。

    通过禁用 CPSW 的 RGMII2来修复错误


    然后、尝试配置与 CPSW 关联的 PHY:

    这是不可能的。 我看不到相关条目。

     

    因此、使用您提议的版本、我可以重现此问题。
    我原本需要 CPSW PHY 配置。

    此致、
    Cyril

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

    尊敬的 Cyril:

    感谢您的详细说明。

    根据 ENET CPSW 团队提供的信息(SDK 版本09.02)、通过 ENET (CPSW) SysConfig 实例的"电路板配置"部分执行 PHY 配置。 请参阅随附的屏幕截图进行参考。



    此致
    Archit  

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

    嗨、Archit。
    我 在 \mcu_plus_sdk\source\networking\.meta\enet_cpsw\templates\enet_lwipif.h.xdt 中生成的文件存在一些问题

    输出文件包含#endif、但不包含#if...

    生成的文件如下:

    /**
     *  \file ti_enet_lwipif.h
     *
     *  \brief Enet Lwip Interface header file.
     */
    
    
    /*
     *  Functions provided by enet_netif_manager.c to initialize a new netif, create tx & rx tasks, and start a scheduler OS agnostically.
     */
    void LwipifEnetApp_startSchedule(LwipifEnetApp_Handle handle, struct netif *netif
    );
    
    struct netif * LwipifEnetApp_getNetifFromName(NetifName_e name);
    
    
    #endif /* TI_ENET_LWIPIF_H_ */ 
    
    


    实例数似乎等于0 (module.getNetifCount (instance))。
    有了 SysConfig、我不知道如何添加它。  

    我想将 lwip 接口与 ICSS-emac 关联起来、但不将 enet (CPSW)关联起来。

    您能为我提供配置它的最佳方法吗?

    此致、
    Cyril

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

    尊敬的 Cyril:

    我想将 lwip 接口与 ICSS-EMAC 关联、而不是 Enet (CPSW)关联。

    ICSS EMAC 和 ENET (CPSW)都具有与它们关联的 lwIP 接口。 如果您计划使用 LwIP 桥接器在2个网络外设之间进行交互、该流程将是该流程的样子(点击下图放大图像)。



    如果您提供有关要求以及为什么要移除 ENET 的 LwIP 接口的更多详细信息、我可以向您提供更多详细信息。

     从 \mcu_plus_sdk\source\networking\.meta\enet_cpsw\templates\enet_lwipif.h.xdt
    生成的文件有一些问题

    关于与 SysConfig 相关的问题、我已经通知专家-他很快会回复您并提供更新。

    谢谢
    Archit