Estoy trabajando para establecer la comunicación a través de Ethernet entre 2 microcontroladores.
Es un sistema independiente. Controller1 interactuará con el usuario a través de un teclado. Controller2 será la interfaz con un par de motores (a través de controladores). Cuando el controlador 1 recibe pulsaciones del teclado, solicitará al controlador 2 que realice ciertas tareas de movimiento.
El diagrama de bloques será (circuito estándar): Controlador (con un MAC incorporado) --- PHY --- transformador - RJ45 y el mismo repetido en la otra placa del controlador.
Lo que estoy tratando de entender (desde la perspectiva del firmware) es si realmente necesito acceder a todas las capas de abstracción (hasta http), ¿mis controladores necesitarán una i / p asignada, etc.
Suponga que estos son los únicos 2 dispositivos que interactúan. ¿Es suficiente que el código funcione solo en la capa de enlace de datos? es decir, configuro los registros MAC, cada controlador tiene su propia dirección MAC y la comunicación se realiza a través de las tramas de Ethernet sin capas de nivel superior involucradas.
Trabajar con Ethernet por primera vez, así que pido disculpas si hay errores básicos en la consulta. Todos los foros mencionan el uso de pilas TCP / IP, direcciones IP, pero no me queda claro por qué es necesario.