- Provides a standard networking interface for real-time safety applications.
- Integrates with the FreeRTOS Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) network stack, which enables applications to use a familiar socket-based networking model.
Ethernet features
The RTSS Ethernet interface provides the following features:- Supports link speeds of 10 Mbps, 100 Mbps, and 1000 Mbps (1 Gbps).
- Supports auto-negotiation of speed and duplex modes with external link partners.
- Provides a TCP and UDP network stack with support for higher-layer application protocols.
Ethernet architecture
The software stack runs inside RTSS and connects to the Ethernet hardware over the RGMII interface. Safety applications exchange data through the FreeRTOS network stack, which uses Ethernet drivers to transfer frames between the network stack and connected Ethernet devices. The following figure shows the high-level Ethernet architecture for RTSS:
RTSS Ethernet high-level architecture
The data path includes the following layers:
- Safety applications—Real-time applications that send and receive network data through the network stack.
- FreeRTOS network stack—Provides networking APIs and protocol handling for safety applications.
- Ethernet drivers—Manage the on-SoC Ethernet MAC (EMAC) and transfer frames between the network stack and hardware.
- PHY driver—Configures and monitors the Ethernet PHY, including link state, speed, and duplex, over the MDIO management interface.
- Ethernet hardware—Includes the on-SoC EMAC, Ethernet PHY, and RJ45 connector, which provide the physical network interface and are managed by the SoC Ethernet drivers.
Verify and debug Ethernet interface
The RTSS FreeRTOS shell includes thenw command set for verifying network connectivity from the target. For information about verifying and debugging the Ethernet interface, see Ethernet test commands.
