The ICSS FIRMWARES serves as example to implement various network functionalities. Package includes source release for DUAL EMAC and basic Switch firmwares.
ICSS DUAL EMAC FIRMWARE is a single port Ethernet MAC (Media Access Control) i.e. Layer 2 of OSI Model. It implements a 2 port ethernet mac supporting 10/100 Mbps. DUAL EMAC FIRMWARE is standardized to IEEE 802.1 Ethernet Standards. Primary use case of the protocol is to demonstrate basic ethernet functionality via both PRU cores on 10/100 Mbit Ethernet cable. ICSS DUAL EMAC FIRMWARE can be used independently on two PRU’s to implement two independent MAC’s with two different MAC addresses and two different IP addresses. To provide an analogy, this is somewhat similar to a two port Ethernet PCIe NIC card on a PC.Ethernet interface in this case is available along with Host processor on a single SoC. Following are high level features:
Requirements | Remarks |
---|---|
1 ms buffering per port | Supported |
Host IRQ | Supported |
Ethernet QoS | With 2 queues instead of 8. So, it is not a standard Ethernet QoS implementation. |
Statistics | Supported |
Storm Prevention | Supported |
Promiscuous Mode | Experimental Feature which is to be tested extensively |
TTS (Time Triggered Send) | Not Supported |
Error Handling | Supported |
Multicast filtering | Supported |
VLAN filtering | Experimental Feature which is to be tested extensively |
ICSS SWITCH FIRMWARE is a three port learning Ethernet switch i.e. Layer 2 of OSI Model. It implements a 2 port cut through ethernet switch supporting at 100 Mbps. SWITCH FIRMWARE is standardized to IEEE 802.1 Ethernet Standards. The primary use case of the protocol is to use Ethernet to automate applications which require short cut-through latency and low hardware costs. ICSS SWITCH FIRMWARE uses two PRU to implement three port Ethernet switch with one single MAC and IP address. To provide an analogy, this is somewhat standard network switch only here the network functionality is available to the host core within the single SOC. The following are the high level features it supports:
Requirements | Remarks |
---|---|
Cut-Through | Supported |
Store and Forward | Supported |
1 ms buffering per port | Supported |
Host IRQ | Supported |
Ethernet QoS | With 4 queues instead of 8. So, it is not a standard Ethernet QoS implementation. |
802.1 learning switch | Supported |
Statistics | Supported |
Queue-Contention Handling on each port | Supported |
Three-Port Switch | Supported |
Storm Prevention | Not Supported |
Error Handling | Supported |