¿Qué es GMAC / EMAC y define una conexión física a un chip Ethernet?

2

Fondo

Estoy tratando de entender si hay un protocolo dedicado que dicta la forma en que la CPU de una tarjeta integrada está conectada a un chip Ethernet. Por ejemplo, si es un equivalente dedicado a ONFi para la interfaz de una NAND ic o es un protocolo más genérico como SPI

Este estudio me llevó a encontrar referencias a GMAC/EMAC , pero hasta ahora no he entendido qué define.

  • ¿Una cpu y un chip de Ethernet tendrían GMAC/EMAC de pines dedicados o representa una interfaz de protocolo (que supera, por ejemplo, UART )?
  • ¿Qué beneficios aporta el suministro de Ethernet a través de una llave USB (si el problema no es el problema)? ¿Pondría menos carga a la CPU?

1 respuesta

4

GMAC / EMAC son implementaciones de hardware de la capa Ethernet OSI de MAC, generalmente incluidas en los chips SoC, como un periférico incorporado.

Y, de hecho, hay una conexión de hardware estándar entre el MAC y el PHY (generalmente proporcionado por un chip externo). Se llama MII (Interfaz independiente de los medios) . También hay GMII para Gigabit Ethernet, y existen variaciones de ambas interfaces con recuentos de pines reducidos (RMII y RGMII).

Estas interfaces estándar definen la forma en que los datos de paquetes se envían a / desde MAC y PHY. Los datos se envían 4 bits a la vez a 25MHz con MII, 2 bits a la vez a 50MHz con RMII (utilizando DDR). No recuerdo cómo se envió para Gigabit Ethernet, pero puedes encontrar esta información fácilmente. También hay algunas líneas de control y un enlace serie adicional (datos + reloj) para los datos de configuración. Todas las señales requeridas para lograr esto están claramente descritas por la norma. Hay 18 señales para MII y 9 para RMII. Pero todas estas señales no son compatibles con ninguna otra cosa (no se parece a UART o SPI). Básicamente, todo esto permite que los chips MAC y PHY se elijan de forma independiente del proveedor.

Por lo tanto, para responder a sus preguntas:

  • Sí, hay pines dedicados en la CPU para esto (MII o RMII, oa veces ambos, con multiplexación).
  • En comparación con proporcionar Ethernet a través de un periférico USB, permite un ancho de banda dedicado y no ocupa una interfaz USB (dejándola disponible para otros usos, como un puerto externo).
respondido por el dim

Lea otras preguntas en las etiquetas