|  | 

Segger embOS


Panoramica

embOS è una famiglia di sistemi operativi in tempo reale (RTOS) progettata come base per lo sviluppo di applicazioni embedded. Giunto al suo quarto decennio di utilizzo e perfezionamento continuo, embOS offre l’affidabilità e le prestazioni che sostengono il firmware di ogni SEGGER Flasher, J-Link e J-Trace. Distribuito in miliardi di dispositivi in un’ampia gamma di settori, embOS è un RTOS versatile disponibile per tutti i core, i compilatori e gli strumenti di sviluppo più diffusi.

La famiglia embOS è progettata per soddisfare le esigenze specifiche di ogni progetto e include diverse edizioni: embOS-Classic, l’avanguardistico embOS-Ultra, oltre alle estensioni per la sicurezza embOS-Safe ed embOS-MPU.

Mentre la maggior parte degli RTOS lega la temporizzazione a un timer hardware periodico (system tick), embOS-Ultra offre un approccio innovativo allo scheduling. La temporizzazione può essere specificata in ms, µs o persino cicli di clock. Internamente, embOS-Ultra utilizza i cicli per rendere il timing il più accurato possibile, consentendo timeout brevi nel range dei microsecondi, impossibili con gli RTOS tradizionali. Questa precisione apre la strada a nuovi campi di applicazione per un RTOS realmente deterministico.

embOS-Classic offre piena compatibilità API con embOS-Ultra, offrendo agli sviluppatori la possibilità di passare alla risoluzione basata sui cicli ogni volta che è richiesta una maggiore precisione.


Caratteristiche principali

  • Affidabilità: Con oltre trent’anni di storia e miliardi di dispositivi che lo utilizzano, embOS è sinonimo di stabilità. È disponibile un’edizione certificata per la sicurezza funzionale secondo le norme IEC 61508 SIL 3, IEC 62304 Classe C e ISO 26262 ASIL D.
  • Efficienza: È un RTOS estremamente leggero, ottimizzato per ridurre al minimo il consumo di memoria (RAM e ROM) e massimizzare velocità e versatilità.
  • Disponibilità: Supporta virtualmente ogni core e compilatore, con oltre 100 porting e più di 500 pacchetti di supporto scheda (BSP) pronti all’uso.

Casi d’uso

  • Dispositivi alimentati a batteria: Grazie al supporto per RTOS “tickless”, riduce significativamente il consumo energetico, ideale per dispositivi portatili e microcontrollori minimali.
  • Networking e IoT: Gestisce in modo sicuro task multipli e connettività, garantendo un funzionamento affidabile anche in condizioni avverse.
  • Dispositivi critici per la sicurezza: L’edizione embOS-Safe fornisce la documentazione necessaria per la certificazione in ambito medico, industriale e automotive.
  • Sistemi di controllo precisi: Ideale per robotica e sistemi a circuito chiuso dove il determinismo e l’assenza di jitter sono fondamentali.

Edizioni di embOS

  • embOS-Ultra: Il RTOS di nuova generazione. Offre la massima precisione e risoluzione temporale sul mercato, riducendo il consumo di CPU ed energia.
  • embOS-Safe: Versione certificata per la sicurezza funzionale. Viene fornita con un kit di certificazione che include tutti i documenti necessari e il manuale di sicurezza.
  • embOS-MPU: Utilizza l’unità di protezione della memoria (MPU) per isolare i task, migliorando drasticamente la stabilità e la sicurezza dei dispositivi IoT critici.
  • embOS-Classic: Il leader collaudato. Con un ingombro di memoria ridottissimo, rappresenta la solida base su cui poggiano tutte le altre versioni.

Licenze e Supporto

embOS è disponibile con vari modelli di licenza (codice oggetto o sorgente), pensati per soddisfare requisiti tecnici e commerciali:

  • Pagamento unico: Le licenze si acquistano una sola volta. embOS è royalty-free e non richiede abbonamenti, mantenendo i costi di produzione statici.
  • Supporto esperto: Include sei mesi di aggiornamenti e supporto diretto dal team di sviluppo SEGGER.
  • Friendly License (SFL): I pacchetti in codice oggetto sono disponibili gratuitamente per scopi di valutazione e uso non commerciale.

Articoli simili

  •  |  | 

    Segger IoT Toolkit

    Panoramica L’IoT Toolkit è una raccolta di librerie progettate per comunicare senza sforzo con i moderni dispositivi IoT, permettendoti di concentrarti sulle parti cruciali della tua applicazione. Sebbene i dispositivi IoT parlino tipicamente linguaggi semplici, implementare questi protocolli secondo gli standard ufficiali può diventare un onere gravoso. L’IoT Toolkit fornisce librerie collaudate per aiutarti a…

  •  |  |  | 

    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-C PD

    emUSB-C PD trasforma il cavo in una connessione intelligente, consentendo il rilevamento del tipo di dispositivo collegato, delle capacità di alimentazione, del software USB Host/Device e molto altro. Con la libreria emUSB-C PD di SEGGER, le applicazioni embedded possono gestire facilmente una porta USB-C su qualsiasi dispositivo dotato di un controller USB PD. emUSB-C PD…

  •  |  | 

    exFAT per emFile

    Per chi desidera o necessita di un’implementazione exFAT® per emFile, SEGGER ha collaborato con Microsoft per rendere disponibile una licenza diretta Microsoft tramite SEGGER. exFAT per emFile è un’implementazione specializzata del file system exFAT, concepita su misura per i sistemi embedded. Il file system exFAT (Extensible File Allocation Table) è stato sviluppato da Microsoft nel…

  •  |  | 

    Segger emFloat

    Sviluppato e perfezionato per oltre due decenni, emFloat è un componente altamente ottimizzato di emRun (la libreria runtime C di SEGGER) ed è parte integrante di SEGGER Embedded Studio. Progettato per essere “plug-and-play”, emFloat può sostituire la libreria a virgola mobile predefinita, offrendo prestazioni superiori con meno codice. Estremamente veloce e compatto, garantisce prestazioni simili…