IND-COMMS-SDK: Second MAC Adress with Switch Mode?

Part Number: IND-COMMS-SDK

Tool/software:

Hi,

we are using the AM243x with ICSDK 11 and Profinet. The ICSS is configured as a switch. Is it possible to allow a second MAC address without configuring Dual-MAC Mode?

Regards,

Matthias

  • Hi Mathias,

    Yes, the ICSS-EMAC driver includes functionality to handle an additional MAC address without configuring Dual-MAC Mode. The driver provides IOCTL commands specifically designed for this purpose.

    You can use the ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL, IOCTL command to enable reception of packets targeted to a second MAC address. This feature allows you to enable/disable the special unicast MAC address handling


    For detailed API documentation, please see: https://software-dl.ti.com/processor-industrial-sw/esd/ind_comms_sdk/am64x/11_00_00_13/docs/api_guide_am64x/group__NETWORKING__ICSS__EMAC__MODULE.html#ga74e61f9feb34b71ea2364d18f946c6dc 

    Would this solution meet the requirements for your application? Please let me know if you need further details about implementing this feature.

    Best Regards,
    Laxman

  • Hi Laxman,

    yes! Thank you very much. That's exactly what we need.

    We had previously tried ICSS_EMAC_IOCTL_PROMISCUOUS_CTRL. This mode should pass through all frames, right? Do others need to be disabled for this mode? We haven't been able to get it to work.

    Regards,

    Matthias

  • Hi Mathias,

    We had previously tried ICSS_EMAC_IOCTL_PROMISCUOUS_CTRL. This mode should pass through all frames, right? Do others need to be disabled for this mode? We haven't been able to get it to work.

    In our current PROFINET firmware implementation, we have intentionally disabled the promiscuous mode functionality. While this mode would theoretically allow all network frames to pass through to the host processor, in industrial networking environments with high traffic volumes, allowing all packets to be received by the host could potentially overwhelm the processor resources needed for time-critical PROFINET IO communication. Hence enabling this in ICSS-EMAC would still not allow all frames to be received by host.

    Best Regards,
    Laxman