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.

AM2432: purpose for CPSW, ICSS and ICSS-EMAC and configuration for Profinet(line or ring tolopogy)

Part Number: AM2432


Hi Expert,

Could you clarify the purpose for Enet(CPSW), Enet(ICSS), and ICSS-EMAC? I can find those components in "TI networking" of syscfg in CCS.

In our project, IO-Device using AM2432 will communicate on Profinet RT with line topology (or ring) and also consider using standard TCP/IP or UDP/IP communication.

I would appreciate it if you share your knowledge to help me more clearly understand the purpose of each and recommendation how to configure those for our project.

Regards,

Moonil

  • Hi Moonil,

    Apologies for late response. 

    Regarding your query, please find replies below.

    Could you clarify the purpose for Enet(CPSW), Enet(ICSS), and ICSS-EMAC? I can find those components in "TI networking" of syscfg in CCS.

    The Ethernet functionality on AM243x is supported via ICSS and CPSW IPs. ICSSG is our industrial communications interface supporting the real time requirements. CPSW is used for supporting std. Ethernet requirements in automotive and industrial use-cases.

    Enet (CPSW) -  Driver for CPSW. Support MAC, Switch and used in auto and industrial Ethernet to run TCP/IP, AVB etc. applications. TSN is supported via CPSW

    Enet (ICSSG) - Driver for std. Ethernet similar to CPSW but TI recommendation is to use ICSSG only for Industrial Ethernet use-cases

    ICSS-EMAC - 100M industrial protocols (like EtherCAT, IO link etc.) driver. Doesn't support std. Ethernet.

    In our project, IO-Device using AM2432 will communicate on Profinet RT with line topology (or ring) and also consider using standard TCP/IP or UDP/IP communication.

    For IO link application, our recommendation is to use ICSS-EMAC driver. TI offers pre-integrated stacks supported on ICSS-EMAC. You can refer to that.

    Getting Started with PROFINET RT

    Regards,

    Prasad

  • Hi Prasad,

    I will use both Ethernet/IP and standard TCP/IP in our project. I think I can select only Ethernet/IP and ICSS-EMAC for our project. Is it correct? OR, do I have to add Enet(CPSW) or Enet(ICSS) as well?

    Regards,

    Moonil

  • Hi Moonil,

    For the Ethernet/IP, you would use ICSS-EMAC whereas for TCP/IP, you will need to use Enet(CPSW).

    Regards,

    Prasad

  • Hi Prasad,

    Can you let us know the footprint(RAM size, ROM size) of the standard TCP/IP stack? Is there full source code for standard TCP/IP in SDK?

    I checked the lwip example in SDK 08.02.00.12 but the size of the stack itself was not clear.

    Regards,

    Moonil

  • Hi Moonil,

    As memory footprint differs from application to application, my suggestion is to check stack size in the .map file (like examples\networking\lwip\enet_lwip_cpsw\am243x-lp\r5fss0-0_freertos\ti-arm-clang\enet_lwip_cpsw.release.map).

    You can search for "MODULE SUMMARY" to get details for each module.

    Please note, we are currently in process to optimize the memory consumption of Enet driver with LwIP with target of 200KB by June end 2022.

    Regarding full source code of stack - you can access it at source\networking\lwip\lwip-stack

    Regards,

    Prasad

  • Hi Prasad,

    Yes, I checked map file from enet_liwp_icssg example, but for now, I urgently need the footprint information for the current version of Enet (ICSS) driver Only. From the map file, it is unclear to me. Can you share the footprint information of Enet (ICSS) driver in SDK?

    Regards

    Moonil