banner

Notizia

May 17, 2023

Soluzione per il debug e la profilazione di più dispositivi automobilistici

Negli ultimi anni, l’industria automobilistica è stata nel mezzo di numerose grandi trasformazioni. Questa situazione ha portato a grandi cambiamenti nelle tendenze e nelle esigenze. Il numero e la portata delle funzionalità richieste come la connettività, la guida autonoma, i sistemi di assistenza alla guida e l’elettrificazione aumentano ogni anno. Sia le caratteristiche che il montaggio delle ECU sono aumentati. Inoltre, le architetture elettroniche ed elettriche dei veicoli (architetture E/E) si sono evolute in risposta alla crescente complessità dei sistemi. Il controllo di tali sistemi richiede un funzionamento coordinato da parte dei molteplici dispositivi di cui è composta l'ECU.

I seguenti problemi sorgono nello sviluppo di software in un ambiente che richiede il funzionamento coordinato di più dispositivi.

Renesas sta lavorando allo sviluppo di soluzioni per risolvere i problemi nello sviluppo di software per più dispositivi sopra descritti. Nel resto di questo post, introduciamo una di queste soluzioni, la registrazione sincrona (sync logging). La registrazione sincronizzata è una soluzione per il debug o la profilazione di sistemi costituiti da più dispositivi. Questa soluzione fornisce un mezzo per comprendere quale elaborazione stava procedendo in ciascuno dei più dispositivi contemporaneamente. Per comprendere il comportamento di ciascun dispositivo, l'utente utilizzerà uno strumento Linux come strace o perf insieme ai messaggi di registro incorporati nel software. Le informazioni sugli orari dei messaggi di registro aiutano l'utente a identificare le ragioni degli errori perché ciò consente di confermare il comportamento del software in esecuzione su altri dispositivi nel momento in cui si sono verificati gli errori. L'utente utilizzerà anche comandi o strumenti Linux come come perf, top o vmstat, che generano un registro delle informazioni temporali, come mezzo per comprendere gli stati di utilizzo delle risorse su ciascuno dei dispositivi. Tali comandi o strumenti aiutano l'utente a comprendere lo stato dei carichi del sistema in orari specifici perché le informazioni sugli stati di utilizzo delle risorse possono essere analizzate sincronizzando gli orari dei messaggi di registro con le informazioni temporali fornite dai comandi o strumenti.

Il sistema per la registrazione della sincronizzazione è costituito dagli strumenti Trace Manager e Trace Monitor, che vengono eseguiti rispettivamente sul PC host e sui dispositivi. I dati emessi dal software o dagli strumenti eseguiti sui dispositivi vengono inviati dal trace monitor al Trace Manager sul PC host. Il trace manager emette i dati che sono stati inviati da più dispositivi in ​​ordine di tempo. L'analisi dei dati di output consente all'utente di comprendere le informazioni su quale elaborazione da parte del software su ciascun dispositivo stava procedendo contemporaneamente o il peso dei carichi del sistema applicati.

La registrazione della sincronizzazione è stata sviluppata con ambienti per la valutazione di R-Car S4 e R-Car V4H come obiettivi. In futuro, il supporto per la registrazione della sincronizzazione verrà ampliato per includere come obiettivi i prodotti R-Car di prossima generazione e altri prodotti MCU automobilistici. Inoltre, Renesas lavora continuamente all'aggiunta di funzionalità e miglioramenti all'usabilità ampliando la gamma di strumenti da supportare e visualizzando i dati raccolti in modi facili da comprendere. Se sei interessato all'ambiente di sviluppo software per più dispositivi , contattaci attraverso la pagina di supporto.

CONDIVIDERE