AM243x MCU+ SDK  08.03.00
Networking

Introduction

Networking is supported using following two hardware IPs :

  • Common Port SWitch (CPSW) : CPSW subsystem provides Ethernet packet communication for the device and can be configured as an Ethernet switch. CPSW supports RGMII and RMII modes.
  • Programmable Real-Time Unit and Industrial Communication Subsystem - Gigabit (PRU-ICSSG) : PRU-ICSSG is firmware programmable and can take on various personalities like Industrial Communication Protocol Switch (for protocols like EtherCAT, Profinet, EtherNet/IP), Ethernet Switch, Ethernet MAC, Industrial Drives, etc. PRU-ICSSG supports RGMII and MII modes.

There are two separate drivers based on the use-case :

Enet LLD

Ethernet Low-Level Driver (Enet-LLD) is a driver that aims at providing an unified interface for standard ethernet MAC and switch using CPSW and PRU-ICSSG IPs.

ICSS-EMAC

Industrial Communications Subsystem Ethernet Media Access Controller (ICSS-EMAC) driver provide APIs to transmit and receive packets with a firmware based Ethernet switch that has been implemented on PRU-ICSS cores. It is used for 100M Industrial Ethernet Protocols like EtherNet/IP, Profinet etc.

ICSS TimeSync

ICSS TimeSync is a separate driver based on ICSS-EMAC, which provides APIs for PTP/1588 v2 slave implementation on PRU-ICSSG.