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.