Facile
MaisonMaison > Nouvelles > Facile

Facile

Aug 10, 2023

Aujourd'hui, la variété des protocoles Ethernet industriel nécessite généralement la production et la livraison du même matériel avec différentes versions de logiciels, car une approche monolithique avec une seule application est difficile à gérer. Cet article présente une solution de chargeur de démarrage simple pour RZ/N2L et RZ/T2M. qui permet la détection du protocole Ethernet industriel utilisé et charge l'application appropriée pendant l'exécution de la mémoire Flash vers la RAM. Les différentes exigences de consommation de RAM et de vitesse d'exécution sont prises en charge par une utilisation flexible de la SystemRAM interne, de la SDRAM externe ou de l'HyperRAM externe. Les applications du protocole Ethernet existantes nécessitent simplement des modifications mineures du code de démarrage et des scripts de l'éditeur de liens.

Le code de démarrage dans la ROM copie l'application du chargeur de démarrage du flash vers la RAM interne en fonction des paramètres du chargeur également stockés dans le flash. Le chargeur de démarrage est démarré. La détection du protocole Ethernet industriel est effectuée comme décrit en détail ci-dessous. En fonction du résultat, le chargeur de démarrage copie le code et les données correspondants de la mémoire flash vers la RAM et démarre enfin l'application à partir de cet emplacement.

L'utilisateur doit définir le type de RAM et préciser les emplacements pour chaque application du protocole. Un tableau dans l'application du chargeur de démarrage contient l'adresse source flash, l'adresse de destination RAM et la taille des applications. Les valeurs nécessaires sont automatiquement renseignées pendant le processus de création de liens, en fonction des scripts de création de liens des applications. Dans le cas de RZ/T2M, un deuxième binaire peut être copié en conséquence pour prendre en charge les applications dual-core.

Après le démarrage de bas niveau, le chargeur de démarrage initialise le matériel pour afficher l'interface Ethernet. Le logiciel évalue le champ EtherType des paquets Ethernet entrants pour détecter le protocole utilisé dans le réseau. Si un certain nombre de trames d'un protocole ont été reçues, le chargeur de démarrage copie l'application correspondante de la mémoire flash vers la RAM et démarre l'exécution. Les initialisations matérielles précédentes sont annulées auparavant.

Cette solution présente un exemple simple basé sur Renesas RSK et FSP pour démontrer comment détecter les protocoles Ethernet industriel largement utilisés dans un réseau et sélectionner l'application de protocole appropriée pour cela. Pour adopter cette solution, seules des modifications mineures sont nécessaires aux applications autonomes existantes. Le code de démonstration pour RZ/N2L et RZ/T2M pour e2studio est déjà disponible.