Fácil
HogarHogar > Blog > Fácil

Fácil

Aug 22, 2023

Hoy en día, la variedad de protocolos Ethernet industriales generalmente requiere la producción y entrega del mismo hardware con diferentes tipos de software, ya que es difícil manejar un enfoque monolítico con una sola aplicación. Este artículo presenta una solución sencilla de cargador de arranque para RZ/N2L y RZ/T2M. que permite detectar el protocolo Industrial Ethernet utilizado y carga la aplicación adecuada durante el tiempo de ejecución desde la memoria flash a la RAM. Los diferentes requisitos de consumo de RAM y velocidad de ejecución están respaldados por el uso flexible de SystemRAM interno, SDRAM externo o HyperRAM externo. Las aplicaciones del protocolo Ethernet existentes sólo requieren cambios menores en el código de inicio y los scripts del vinculador.

El código de inicio en la ROM copia la aplicación del cargador de arranque desde la memoria flash a la RAM interna de acuerdo con los parámetros del cargador también almacenados en la memoria flash. Se inicia el cargador de arranque. La detección del protocolo Industrial Ethernet se realiza como se describe en detalle a continuación. Dependiendo del resultado, el gestor de arranque copia el código y los datos correspondientes de la memoria flash a la RAM y finalmente inicia la aplicación desde esa ubicación.

El usuario debe definir el tipo de RAM y especificar las ubicaciones para cada aplicación de protocolo. Una tabla en la aplicación del cargador de arranque contiene la dirección de origen de la memoria flash, la dirección de destino de la RAM y el tamaño de las aplicaciones. Los valores necesarios se completan automáticamente durante el proceso del vinculador, según los scripts del vinculador de las aplicaciones. En el caso de RZ/T2M, se puede copiar un segundo binario para admitir aplicaciones de doble núcleo.

Después del inicio de bajo nivel, el cargador de arranque inicializa el hardware para abrir la interfaz Ethernet. El software evalúa el campo EtherType de los paquetes Ethernet entrantes para detectar el protocolo utilizado en la red. Si se recibe una cierta cantidad de tramas de un protocolo, el gestor de arranque copia la aplicación correspondiente de la memoria flash a la RAM e inicia la ejecución. Las inicializaciones de hardware anteriores se revierten antes.

Esta solución presenta un ejemplo sencillo basado en Renesas RSK y FSP para demostrar cómo detectar protocolos Ethernet industriales ampliamente utilizados en una red y seleccionar la aplicación de protocolo adecuada para ello. Para adoptar esta solución, sólo se requieren cambios menores en las aplicaciones independientes existentes. El código de demostración para RZ/N2L y RZ/T2M para e2studio ya está disponible.