Trucchi per un buon debugging di sistemi embedded

È il tema del primo seminario 2021 di NeaPolis Innovation.

di Fonte ST

Per il primo anno NeaPolis Innovation apre il 2021 con un “Learning Workshop”  unico nel suo genere tra le iniziative di NeaPolis Innovation, dedicato a “Embedded System Debugging Tips & Tricks”, dalle 10:00 alle 17:00 di mercoledì 3 marzo su  piattaforma Microsoft Teams. 

Sulla scorta dell’esperienza e dei feedback raccolti durante le diverse edizioni del Summer Campus e del Tecnology Day questo evento nasce per presentare a studenti universitari di tutti i livelli, professionisti e imprese una tematica spesso ostica e tralasciata: il debugging. Esperti e neofiti nel campo dei sistemi embedded si troveranno prima o poi a dover verificare il corretto funzionamento della propria applicazione, operazione che spesso nasconde difficoltà impreviste.

Giovanni Di Sirio, esperto di sistemi e sicurezza Embedded nonché inventore del sistema operativo real-time ChibiOS, farà una panoramica delle operazioni di debugging cercando di trasferire i molti anni di esperienza sul campo con dei semplici esempi. Le tematiche affrontate sono un punto cruciale non solo nello sviluppo embedded ma anche per tutti coloro che sviluppano applicazioni con un linguaggio di programmazione a basso livello come il linguaggio C.

La giornata, interamente dedicata alle sfide del debugging, sarà divisa in due parti e comprende una parte pratico applicativa.

Durante la prima parte saranno affrontati i problemi classici del debugging, partendo dalla presentazione dei tool comunemente utilizzati in tale ambito. L’attenzione sarà posta sui tool open source e liberamente accessibili a tutti come il debugger gdb e gdb-server, l’interfaccia openocd e la loro integrazione nei developement tool come ChibiStudio. Verrà inoltre mostrato come questi sono legati e interagiscono per permettere all’utente di effettuare l’operazione di debugging. Particolare risalto sarà posto ai flussi di sviluppo embedded e agli strumenti open-source una soluzione spesso utilizzata anche in azienda. 

Durante la sessione Hands-On del pomeriggio, dalle ore 14, saranno proposti diversi esempi di applicazione con i quali i partecipanti dovranno cimentarsi nello scovare il baco che non ne consente il corretto funzionamento. Gli esempi copriranno i casi più tipici di errore commessi nello sviluppo di applicazioni embedded come: stack overflow, problemi di concorrenza e molto altro. 

Gli esempi, sotto forma di progetti da compilare con la piattaforma gratuita di sviluppo ChibiStudio e da testare sulla scheda di sviluppo STM32 Nucleo-64 F401RE, saranno presentati come dei casi applicativi lasciando ai partecipanti la possibilità e il tempo di testare e provarne il funzionamento. Ogni progetto nasconderà uno o più errori che ne compromettono le funzionalità. Questi saranno mostrati e per ognuno di essi saranno spiegati i metodi e gli approcci per evitare che ci si possa incorrere durante lo sviluppo della propria applicazione.

Trova QUI requisiti e FAQ Fonte ST 

Registrati QUI

Related Posts
Total
0
Share