Facile
Oggi la varietà di protocolli Industrial Ethernet richiede in genere la produzione e la distribuzione dello stesso hardware con versioni software diverse, poiché un approccio monolitico con una singola applicazione è difficile da gestire. Questo articolo presenta una semplice soluzione boot loader per RZ/N2L e RZ/T2M che consente il rilevamento del protocollo Industrial Ethernet utilizzato e carica l'applicazione appropriata durante il runtime dalla flash alla RAM. I diversi requisiti di consumo di RAM e velocità di esecuzione sono supportati dall'utilizzo flessibile di SystemRAM interna, SDRAM esterna o HyperRAM esterna. Le applicazioni del protocollo Ethernet esistenti richiedono solo piccole modifiche al codice di avvio e agli script del linker.
Il codice di avvio nella ROM copia l'applicazione del boot loader dalla flash alla RAM interna in base ai parametri del caricatore anch'essi memorizzati nella flash. Il bootloader viene avviato. Il rilevamento del protocollo Industrial Ethernet viene eseguito come descritto in dettaglio di seguito. A seconda del risultato, il boot loader copia il codice e i dati corrispondenti dalla flash alla RAM e infine avvia l'applicazione da quella posizione.
L'utente deve definire il tipo di RAM e specificare le posizioni per ciascuna applicazione del protocollo. Una tabella nell'applicazione del caricatore di avvio contiene l'indirizzo di origine flash, l'indirizzo di destinazione della RAM e la dimensione delle applicazioni. I valori necessari vengono compilati automaticamente durante il processo del linker, in base agli script del linker delle applicazioni. Nel caso di RZ/T2M un secondo binario può essere copiato di conseguenza per supportare le applicazioni dual-core.
Dopo l'avvio di basso livello, il boot loader inizializza l'hardware per attivare l'interfaccia Ethernet. Il software valuta il campo EtherType dei pacchetti Ethernet in entrata per rilevare il protocollo utilizzato nella rete. Se viene ricevuto un certo numero di frame di un protocollo, il boot loader copia l'applicazione corrispondente dalla flash alla RAM e ne avvia l'esecuzione. Le precedenti inizializzazioni hardware vengono ripristinate in precedenza.
Questa soluzione presenta un semplice esempio basato su Renesas RSK e FSP per dimostrare come rilevare i protocolli Industrial Ethernet ampiamente utilizzati in una rete e selezionare la giusta applicazione di protocollo a tale scopo. Per adottare questa soluzione sono necessarie solo piccole modifiche alle applicazioni standalone esistenti. Il codice demo per RZ/N2L e RZ/T2M per e2studio è già disponibile.