| 

Segger Embedded Studio


Embedded Studio di SEGGER è un ambiente di sviluppo integrato (IDE) completo, progettato specificamente per la gestione, la compilazione, il test e l’implementazione di applicazioni embedded. Grazie a una vasta gamma di funzionalità, garantisce operazioni di sviluppo fluide ed efficienti. Progettato per soddisfare le esigenze degli sviluppatori che lavorano con svariati microcontrollori, Embedded Studio ottimizza l’intero processo di sviluppo, riducendo il time-to-market e garantendo prestazioni affidabili e robuste.


Caratteristiche principali

Embedded Studio offre un set completo di strumenti, tra cui editor, compilatore, debugger e simulatore, tutto in un’unica applicazione. La versione Embedded Studio PRO introduce un’ampia gamma di librerie e progetti di esempio, consentendo agli utenti di implementare rapidamente funzionalità comuni e accelerare lo sviluppo.

L’integrazione di elementi critici snellisce il flusso di lavoro eliminando la necessità di passare da uno strumento all’altro. Con la sua interfaccia in stile Visual Studio, Embedded Studio offre inoltre una facilità d’uso che aumenta la produttività dello sviluppatore.

  • Toolchain integrateEmbedded Studio include due toolchain pronte all’uso: quella di SEGGER e GCC. È inoltre possibile utilizzare toolchain esterne come LLVM, IAR o il compilatore ARM/KEIL. Avere tutte le toolchain sotto lo stesso “tetto” significa massima flessibilità.
  • Codice eseguibile ridotto al minimoProgettato per ridurre le dimensioni del codice e migliorare la velocità di esecuzione, Embedded Studio fornisce codice ottimizzato per le applicazioni embedded, facilitando la creazione di programmi veloci con requisiti di memoria minimi.
  • Supporto multi-architetturaEmbedded Studio è compatibile con una vasta gamma di microcontrollori, tra cui Arm, RISC-V e altre piattaforme popolari. Di conseguenza, gli sviluppatori possono utilizzare un unico IDE per diversi progetti, rendendo il porting estremamente semplice.

Casi d’uso

  • Sviluppo firmware per architetture multi-processore eterogeneeQuando si creano applicazioni per architetture target miste, Embedded Studio funge da unico project manager e IDE, consentendo la creazione di più progetti all’interno di una singola soluzione.
  • MCUs con risorse limitateGrazie al compilatore efficiente e alla libreria di runtime integrata, produce codice altamente ottimizzato, ideale per dispositivi medici, IoT o applicazioni real-time dove memoria e potenza di calcolo sono limitate.
  • Supporto multi-piattaformaDisponibile per Windows, Linux e macOS, ideale per team internazionali o multidisciplinari con preferenze di sistema diverse.

Set di strumenti (Tool set)

  • Package manager: Scarica e integra librerie e pacchetti di supporto per schede (BSP) direttamente nel progetto.
  • Project manager: Gestisce file, configurazioni di build e dipendenze in modo strutturato.
  • Code editor: Include evidenziazione della sintassi, completamento intelligente del codice e diagnostica integrata.
  • Analizzatori di codice: Strumenti per l’analisi della memoria, dello stack statico e dell’esecuzione (trace e profile).
  • Libreria di runtime: Include emRun (C) ed emRun++ (C++), ottimizzate specificamente per l’embedded.
  • Debugger grafico: Interfaccia intuitiva con visualizzazione avanzata del comportamento dell’applicazione e integrazione perfetta con J-Link.
  • RTOS awareness: Plug-in per visualizzare l’attività dei task e l’uso dello stack durante il debug.
  • Simulatore: Include emSim, un simulatore completo del set di istruzioni per testare il codice anche senza hardware fisico.

Toolchain SEGGER

  • SEGGER Compiler: Basato su Clang, genera codice Thumb-2 veloce e compatto per processori Cortex-M e Cortex-A.
  • SEGGER Linker: Ottimizza la velocità di linking e le dimensioni dell’applicazione, semplificando la configurazione del layout di memoria.
  • SEGGER C++ Library: Una libreria standard completa e moderna, adattata per i sistemi embedded.

Requisiti di sistema

ComponenteSpecifiche supportate
Sistemi OperativiWindows (x64/Arm), macOS (x64/Apple Silicon), Linux (x64/Arm)
CPU2 GHz
Memoria4 GB RAM
Spazio su disco2 GB

Licenze

Embedded Studio è disponibile sotto la Commercial-use License (CUL) di SEGGER. Questa licenza è portabile (non legata a un singolo PC) e include 12 mesi di supporto e aggiornamenti (SUA).

Per uso non commerciale, valutazione o scopi didattici, il software è fornito gratuitamente sotto la SEGGER Friendly License.

Collaborazioni con i produttori di silicio

In collaborazione con vari produttori di semiconduttori (Silicon Vendors), Embedded Studio è disponibile in edizioni specifiche (es. Arm o RISC-V) ed è gratuito per l’uso commerciale su specifici dispositivi di tali produttori. Queste licenze possono essere attivate tramite la finestra di richiesta licenza del software.

Articoli simili

  •  |  | 

    emFile RAID 5

    Sebbene l’acronimo R-A-I-D derivi da Redundant Array of Independent (originariamente Inexpensive) Disks, i termini “recuperabile” e “replicabile” sono più accurati di “ridondante”. Storicamente, i dispositivi di archiviazione sono stati i dischi rigidi. Nelle applicazioni embedded, questi possono essere qualsiasi tipo di dispositivo di memoria (NAND, NOR, SD) e, date le dimensioni del sistema, l’archiviazione è…

  •  | 

    SEGGER embOS Ultra

    Panoramica embOS-Ultra è un sistema operativo in tempo reale (RTOS) ad alte prestazioni che sfrutta l’innovativo scheduling RTOS basato sui cicli (cycle-based). Offre massime prestazioni e una precisione al singolo ciclo di CPU con latenza minima in applicazioni mission-critical e ad alto rendimento, dove il tempismo deterministico e la scalabilità sono essenziali. La tecnologia SEGGER…

  •  |  | 

    Segger emPower OS

    emPower OS di SEGGER è un sistema operativo completo che fornisce l’ambiente ideale per qualsiasi sviluppatore impegnato nella creazione di sistemi embedded o dispositivi IoT. Può essere adattato per girare in sistemi a microcontrollore singolo con risorse limitate (senza memoria esterna) o scalato per ottenere le massime prestazioni su processori applicativi (MPU) senza sovraccarichi inutili….

  •  |  |  | 

    Segger emVNC

    emVNC-Server (Virtual Network Computing) consente di visualizzare il display e gestire un sistema embedded tramite USB (utilizzando emUSB-Device di SEGGER), TCP/IP o qualsiasi altro livello di trasporto di tipo socket. emVNC è stato progettato specificamente per i sistemi embedded. Fornisce sia il modulo server per il sistema target, sia l’applicazione client per i computer. L’applicazione…

  •  |  | 

    Segger emUSB Device

    Panoramica emUSB-Device è un software per dispositivi USB ad alte prestazioni, progettato specificamente per i sistemi embedded. Scritto in codice ANSI C, consente una facile integrazione della funzionalità USB in qualsiasi sistema embedded. Vengono fornite molteplici classi di dispositivi standard, che permettono al sistema di comportarsi come un dispositivo USB standard e garantiscono la comunicazione…