ARM Development STUDIO 5 – Parte 1

ARM

ARM Development Studio 5 (DS-5) è la versione del sistema di sviluppo integrato per processori e SoC basati sulla tecnologia hardware ARM, in grado di supportare lo sviluppo in ambiente Linux e Android. DS-5 copre tutte le fasi dello sviluppo dei prodotti basati sui core ARM, dal bring-up della piattaforma sino al profiling dell’applicazione software.

L’ARM Development Studio 5 (DS-5) è una suite completa di sviluppo che permette ai progettisti di ottenere il meglio dalle applicazioni basate sulla tecnologia ARM. Sia che si stia implementando un System-on-Chip basato su un processore ARM, o che si stia scrivendo il software per un prodotto specifico per applicazioni standard (ASSP), lo strumento di sviluppo DS-5 è in grado di fornire la migliore soluzione con il più alto rendimento e l’assorbimento di potenza più contenuto. L’ARM Development Studio 5 è una suite completa di strumenti di sviluppo software per processori e ASIC basati su ARM e per dispositivi standard, in grado di accelerare la fase di sviluppo software fornendo uno strumento facile da usare, integrato e ampiamente validato. Basato su caratteristiche di assoluto rilievo quali un ottimo compilatore per ARM, un potente debugger in grado di interagire con il sistema operativo, un misuratore di performance, un simulatore del sistema in tempo reale, DS-5 è un ambiente di sviluppo integrato che aiuta gli ingegneri e i progettisti a rilasciare un software ottimizzato e robusto per processori ARM. DS-5 è lo strumento di sviluppo ideale per i progettisti che vogliono produrre un software affidabile e performante per i processori della famiglia ARM. In Figura 1 è mostrata l’architettura dello strumento DS-5, con indicate le principali unità funzionali.

ARM

Figura 1: L’architettura dell’ARM DS-5

PRINCIPALI CARATTERISTICHE E VANTAGGI

Le principali caratteristiche (viste come vantaggi per il progettista che la utilizza) della toolchain DS-5 ARM sono le seguenti:

  • supporto per tutti i processori della famiglia ARM
  • piena integrazione con l’IDE Eclipse, un vero e proprio standard a livello mondiale, in grado di offrire un’ampia selezione di plug-in forniti da terze parti
  • editor C/C++ flessibile e potente per gestire i progetti
  • potenti strumenti per la compilazione in ambiente C/C++
  • debugger in grado di supportare tutte le fasi del ciclo di sviluppo, dal bootloader, al kernel, allo user space
  • analizzatore di performance Streamline in grado di fornire profili a livello di sistema basati sui contatori delle performance
  • correlazione immediata tra i colli di bottiglia a livello di prestazioni (come ad esempio cache miss e interrupt) e l’esecuzione del software
  • simulatore veloce per lo sviluppo software su computer host, con velocità tipiche superiori a 250 MHz
  • supporto tecnico professionale disponibile a livello mondiale e contratto di manutenzione per un anno

Una versione dimostrativa ma completa dell’ARM DS-5, con una licenza valida per 30 giorni, può essere ottenuta scaricando direttamente l’applicazione all’indirizzo www.arm.com/ds5. In Figura 2 è mostrata una tipica videata prodotta da Eclipse; si noti, in questo particolare caso, la funzione di visualizzazione automatica delle informazioni relative alle funzioni e alle variabili presenti nel codice. Nella Figura 3 è invece mostrata un’altra funzionalità di Eclipse, particolarmente utile e apprezzata dagli sviluppatori software: l’autocompletamento del codice sorgente (attivabile tramite la sequenza di tasti Ctrl+barra spazio).

ARM

Figura 2: Una videata di esempio di Eclipse

 

ARM

Figura 3: Autocompletamento del codice sorgente

IL COMPILATORE C/C++

L’ARM DS-5, nella versione Professional Edition, include quello che attualmente è il migliore compilatore per la famiglia di processori ARM. Esso è l’unico compilatore commerciale co-sviluppato con i processori ARM ed espressamente progettato per supportare in modo ottimale l’architettura ARM. Il compilatore è il risultato di ben venti anni di sviluppo, e viene riconosciuto come il compilatore C/C++ standard per la generazione di applicazioni con set di istruzioni per ARM, Thumb, Thumb-2, VFP e NEON. I processori ARM sono progettati per eseguire al meglio il codice generato dal compilatore ARM. Questo abilita tutte le nuove funzionalità dei processori ARM, e supporta lo sviluppo di applicazioni per Symbian OS e di applicazioni e librerie per ARM Linux. La versione v5.0 del compilatore ARM è in grado di ridurre del 5% le dimensioni del codice e di incrementare le prestazioni fino al 10-15%, se confrontato con il compilatore RVDS 4.0.

WORKBENCH E IDE

La linea di sviluppo DS-5 è costruita attorno all’ambiente di sviluppo standard Eclipse, fornendo così agli sviluppatori eccellenti funzionalità quali una gestione delle finestre avanzata, project management e strumenti per la modifica del codice sorgente C/C++. L’utente può scegliere di utilizzare lo strumento DS-5 come un’applicazione Eclipse stand-alone, oppure come plug-in di un’ambiente Eclipse già esistente e configurato.

IL DEBUGGER DS-5

Il debugger DS-5 unisce la comodità e la produttività degli strumenti di sviluppo integrati per i microcontrollori con la potenza e la flessibilità degli strumenti open source per Linux. La sua interfaccia grafica (GUI), basata su Eclipse, nasconde la complessità della gestione di vari tipi di connessione target, e offre un’esperienza omogenea per il debug di kernel bare-metal, RTOS, e Linux/Android, e per il debug dello user space. Il debugger incluso nel DS-5 supporta ora anche il bring-up di un’applicazione, il boot del codice e lo sviluppo del kernel e dei driver per Linux grazie a una connessione di tipo JTAG con il sistema target. Il debugger DS-5 permette di avere un pieno accesso alle risorse del kernel e ai moduli caricati dinamicamente. In Figura 4 è visibile una videata prodotta dal debugger DS-5, impegnato in questo caso in una sessione di debug a livello del kernel.

ARM

Figura 4: Una sessione di debug del kernel

 

 

 

 

 

 

Scarica subito una copia gratis

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend