EMB_84

EMBEDDED 84 • MAGGIO • 2022 29 SIMULATION TOOLS | SPECIALE I tool di simulazione aiutano a eseguire test e verifica del softwa- re embedded anche prima che l’hardware fisico sia disponibile (Fonte: Pixabay) bug e collaudo del software di produzione in maniera af- fidabile ed efficiente. Renode supporta architetture Arm Cortex-A e Cortex-M, x86, RISC-V, SPARC, POWER. Arm Keil µVision Arm mette a disposizione degli sviluppatori il kit Keil MDK (Microcontroller Development Kit), che si posiziona come la soluzione di sviluppo software più completa per i microcontrollori Arm-based, includendo tutti i compo- nenti necessari per creare, sviluppare ed eseguire il de- bug di applicazioni embedded. Tra i vari componenti, il kit comprende anche lo strumento di simulazione µVision: quest’ultimo consente agli sviluppatori di eseguire i pro- grammi ed effettuarne il debug, attraverso simulazioni dei processori Arm, senza quindi dover utilizzare un target hardware fisico. La soluzione di simulazione si basa infatti sulla possibilità di sfruttare le Arm Fixed Virtual Platfor- ms (FVP), che sono simulazioni complete dei sistemi Arm, comprendenti processore, memoria, periferiche. MathWorks Simulink Real-Time Diversi strumenti forniti di MathWorks, tra cui in par- ticolare Simulink Real-Time, consentono di eseguire la cosiddetta simulazione HIL (hardware-in-the-loop), che non richiede l’uso di prototipi hardware, ed è am- piamente adottata, ad esempio, nei settori automotive, aerospazio e difesa, automazione industriale, dispositivi medicali, per il testing dei progetti embedded. Le attività di testing e validazione di algoritmi di con- trollo su sistemi o componenti fisici (impianti, sensori, attuatori) possono risultare dispendiose in termini di tempo e denaro, oltre che potenzialmente rischiose. Per queste ragioni, gli ingegneri collaudatori, al fine di con- servare la competitività sul mercato, e comunque fornire Gli strumenti di simulazione sono in grado di creare modelli vir- tuali di svariate architetture hardware (Fonte: Pixabay) software di controllo di elevata qualità, tendono a sosti- tuire i tradizionali metodi di testing con il testing HIL. Quest’ultimo permette di collaudare e verificare l’algo- ritmo di controllo senza utilizzare prototipi fisici, ma cre- ando una simulazione in tempo reale dell’intero sistema fisico, o di alcune sue parti. È possibile cominciare la simulazione a livello desktop, spiega MathWorks, usan- do Matlab e Simulink, e poi passare alla progettazione, sviluppo e test dell’applicazione real-time: attraverso il tool SimScape si può modellare e simulare sistemi fisici dell’impianto, e in seguito eseguire la simulazione HIL adottando lo strumento Simulink Real-Time e i target hardware forniti dalla società Speedgoat. Microchip AVR Simulator Un altro strumento utile nella progettazione embedded è il simulatore AVR fornito da Microchip. Il tool opera all’interno dell’ambiente IDE (integrated development environment) Microchip Studio, ed è un simulatore software per i dispositivi AVR di Microchip. Lo stru- mento permette agli sviluppatori di far girare il codice ed eseguirne il debug senza utilizzare nessun hardware. AVR Simulator è in grado di simulare la CPU, incluse tutte le istruzioni, interrupt, e la maggior parte dei mo- duli I/O on-chip. Ciò è possibile in virtù del fatto che il simulatore è basato su modelli software dei dispositivi, derivati direttamente dai progetti hardware.

RkJQdWJsaXNoZXIy Mzg4NjYz