EMB_78
LA COPERTINA DI EMBEDDED LAUTERBACH 7 À (#)*+" adatto al debugging simbolico con TRACE32, an- che in presenza di codice ottimizzato. Anche il debugger TRACE32 è disponibile per ! " # $% &' , - tivo fornito con TRACE32 per Portenta H7, inclu- À À (#) - Á ' Debugging Portenta H7 con TRACE32 Il software Arduino Core per questa board è sta- to arricchito con il sistema operativo Mbed OS di Arm e con MRI (Monitor for Remote Inspec- tion), che è un monitor seriale compatibile gdb supportato da TRACE32 di Lauterbach. Si usa in questo caso il TRACE32 front-end debugger, che non è altro che una versione del debugger PowerView che funziona senza un jtag hard- ware, ma dialogando via seriale o Ethernet con ' “run-mode” debugging, cioè il sistema operativo sul target è in esecuzione e consente, tramite un agente, il debug dei processi o thread che costi- tuiscono la parte applicativa. Un tipico esempio - # ' Nel caso della Portenta H7, l’agente è il monitor MRI, compatibile gdb. La scheda si collega al computer tramite una porta USB-C che emula una o più porte seriali usate per la programma- Á TRACE32. Grazie alla partnership con Arduino, l’uso di questo debugger “run-mode” viene con- cesso gratuitamente agli utenti della Portenta H7. Gli utenti potranno così registrarsi sul sito Lauterbach, indicare il numero seriale univoco della propria Portenta H7, scaricare software e license-key e in pochi minuti avere la loro prima esperienza con un potente debugger professiona- le. Pur con le limitazioni del debug tramite un monitor seriale, la versione gratuita di TRACE32 ' . / - ressanti: il supporto ai breakpoint on-chip per il *" $% 01.&2 * 33 " timing accurato di parti del programma e dei dati À 4 ' EMBEDDED NOVEMBRE 5 e trace più avanzate, possono acquistare una carrier board Arduino, come la Portenta Vision Shield, che ospita il connettore (MIPI-20 o MIPI- 20T) per collegare un debugger hardware, come il 6. # 7. 5* %!+ 7. 5*%!+3.1 (' # connettore può essere previsto anche sulle sche- de che le aziende potranno creare basandosi sul design Portenta H7, sfruttando quindi TRACE32 per i propri progetti hardware. 8 9 - - : che viene fermato non è solo un processo, ma il core, o anche entrambi i core nel caso di multi- core debugging sincronizzato. In questo modo è possibile accedere all’intero sistema, cioè registri, memoria, dispositivi periferici e contesto di ese- cuzione dei programmi sui due core, fermati nello stesso istante. Il sistema di sincronizzazione dei debugger multicore consente inoltre di procedere simultaneamente con Step, Go e Break, facilitan- do enormemente il debug multicore. Lo “stop-mode” debugging presenta tantissimi vantaggi, ma anche degli svantaggi. Ad esempio TRACE32 debugging via seriale su Portenta H7 core Cortex-M7 La scheda Portenta H7 e la Portenta Vision Shield
Made with FlippingBook
RkJQdWJsaXNoZXIy MTg0NzE=