Einfach
HeimHeim > Blog > Einfach

Einfach

Aug 22, 2023

Heutzutage erfordert die Vielfalt der Industrial Ethernet-Protokolle in der Regel die Produktion und Bereitstellung derselben Hardware mit unterschiedlichen Softwarevarianten, da ein monolithischer Ansatz mit einer einzigen Anwendung schwierig zu handhaben ist. In diesem Artikel wird eine einfache Bootloader-Lösung für RZ/N2L und RZ/T2M vorgestellt Dies ermöglicht die Erkennung des verwendeten Industrial-Ethernet-Protokolls und lädt die entsprechende Anwendung zur Laufzeit vom Flash in den RAM. Die unterschiedlichen Anforderungen an RAM-Verbrauch und Ausführungsgeschwindigkeit werden durch die flexible Nutzung von internem SystemRAM, externem SDRAM oder externem HyperRAM unterstützt. Die bestehenden Ethernet-Protokollanwendungen erfordern lediglich geringfügige Änderungen am Startcode und den Linker-Skripten.

Der Startcode im ROM kopiert die Bootloader-Anwendung gemäß den ebenfalls im Flash gespeicherten Loader-Parametern vom Flash in den internen RAM. Der Bootloader wird gestartet. Die Erkennung des Industrial-Ethernet-Protokolls erfolgt wie nachfolgend im Detail beschrieben. Abhängig vom Ergebnis kopiert der Bootloader den entsprechenden Code und die Daten vom Flash in den RAM und startet schließlich die Anwendung von dort.

Der Benutzer muss den RAM-Typ definieren und die Speicherorte für jede Protokollanwendung angeben. Eine Tabelle in der Bootloader-Anwendung enthält die Flash-Quelladresse, die RAM-Zieladresse und die Größe der Anwendungen. Die benötigten Werte werden während des Linker-Prozesses automatisch ausgefüllt, basierend auf den Linker-Skripten der Anwendungen. Im Fall von RZ/T2M kann entsprechend eine zweite Binärdatei kopiert werden, um Dual-Core-Anwendungen zu unterstützen.

Nach dem Low-Level-Start initialisiert der Bootloader die Hardware, um die Ethernet-Schnittstelle aufzurufen. Die Software wertet das EtherType-Feld eingehender Ethernet-Pakete aus, um das verwendete Protokoll im Netzwerk zu erkennen. Wurde eine bestimmte Anzahl Frames eines Protokolls empfangen, kopiert der Bootloader die entsprechende Anwendung vom Flash in den RAM und startet die Ausführung. Vorherige Hardware-Initialisierungen werden zuvor zurückgesetzt.

Diese Lösung stellt ein einfaches Beispiel dar, das auf Renesas RSK und FSP basiert und zeigt, wie weit verbreitete Industrial Ethernet-Protokolle in einem Netzwerk erkannt und die richtige Protokollanwendung dafür ausgewählt werden. Um diese Lösung zu übernehmen, sind nur geringfügige Änderungen an den bestehenden Standalone-Anwendungen erforderlich. Democode für RZ/N2L und RZ/T2M für e2studio ist bereits verfügbar.