EMB_84

EMBEDDED 84 • MAGGIO • 2022 30 SPECIALE | SIMULATION TOOLS QEMU Quando si parla di simulazione di sistemi embedded, si deve menzionare, tra i principali strumenti disponi- bili, anche un emulatore e virtualizzatore open source come QEMU (Quick EMUlator), liberamente disponi- bile, installabile e utilizzabile su svariate distribuzioni Linux, nonché sui sistemi operativi Windows e macOS. Le architetture hardware che QEMU supporta per l’e- mulazione di sistema sono x86, Arm, SPARC (SPARC32 e SPARC64), PowerPC, MIPS, RISC-V. QEMU è sempre più utilizzato nei progetti per fornire un emulatore per processori embedded che consenta il testing del softwa- re embedded senza bisogno di avere sottomano il reale hardware fisico. Peraltro, lo strumento assume oggi un ruolo crescente, soprattutto nel quadro della prolifera- zione sul mercato di dispositivi MPSoC (multi-proces- sor system-on-chip), costituiti da molteplici core distri- buiti e interconnessi in architetture omogenee ed ete- rogenee, che complicano non solo la progettazione, ma anche la simulazione e verifica dell’intero sistema. Per indirizzare questa complessità, le piattaforme virtua- li di co-simulazione hardware-software, di cui QEMU può essere un componente, emergono come una ideale soluzione. Siemens Capital VSTAR Nelle attività di integrazione, test e analisi del software embedded in campo automotive, il virtualizzatore Ca- pital VSTAR consente agli ingegneri di eseguire l’inte- grazione software e la fase di testing su un normale PC, senza la necessità di disporre dei dispositivi hardware ECU (electronic control unit) fisici, o di dover accede- re a un’attrezzatura di test condivisa. Questo perché le diverse unità ECU possono essere simulate, in modo da eseguire i test software in maniera controllabile e non intrusiva, svolgendo analisi approfondite. Lo strumento permette agli sviluppatori di usare gli stessi test e mo- delli che utilizzano per validare il software quando la ECU hardware reale è disponibile. La ECU virtuale è in sostanza un modello simulato della ECU hardware tar- get, e include processore, memoria e periferiche di I/O. In aggiunta, Siemens Capital VSTAR è anche in grado di coprire l’intero ciclo di sviluppo AUTOSAR, e rende possibile eseguire una verifica anticipata del software embedded automotive sulla base di questo standard, aspetto essenziale per migliorare la qualità e accelerare lo sviluppo software. Wind River Simics L’obiettivo della soluzione di simulazione Simics, propo- sta da Wind River, è portare il concetto di simulazione hardware a un nuovo livello, fornendo uno strumento di “full system simulation” in grado di simulare sistemi di qualunque dimensione, “dal singolo microcontroller alle reti su larga scala, con centinaia o anche migliaia di nodi”. Oggi i sistemi elettronici stanno diventando sem- pre più complessi, con la diffusione di architetture ete- rogenee multiprocessore, che integrano diversi livelli di stack software e ricca connettività. Tutto ciò rende più impegnative le operazioni di test e verifica del sistema nel suo insieme, e, proprio in questo spazio, Simics si posiziona come un full-system simulator, che gli svilup- patori possono adottare, per simulare l’hardware di si- stemi elettronici anche molto complessi. Le piattaforme di simulazione giocano oggi un ruolo chiave, so- prattutto nel quadro di crescente diffusione di sistemi elettronici caratterizzati da un elevato livello di complessità (Fonte: Pixabay)

RkJQdWJsaXNoZXIy Mzg4NjYz