|  | 

SEGGER embOS Classic


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 Classci Safe ed embOS Ultra Safe

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 Ozone

    Ozone è un ambiente di debugg grafico stand-alone completo per applicazioni embedded. Con Ozone è possibile eseguire il debug di qualsiasi applicazione basata su Arm o RISC-V a livello di sorgente (C, C++ e Rust) e assembly. Ozone può caricare applicazioni create con quasi tutti i tipi di toolchain o ambienti di sviluppo integrati (IDE),…

  •  | 

    Segger Flasher

    La programmazione a singola unità consiste nel caricamento del software su un unico microcontrollore o processore dedicato all’interno di un sistema più ampio. La famiglia di programmatori Flasher di SEGGER per unità singole include i modelli Flasher Pro, Pro XL, Compact e Portable PLUS. Questi strumenti universali per la programmazione in-system (ISP) offrono una programmazione…

  •  |  |  | 

    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 Flasher Portable Plus

    Panoramica Il Flasher Portable PLUS è un programmatore portatile robusto progettato per l’aggiornamento del firmware dei microcontrollori. Ottimizzato per l’uso sul campo in ambienti ostili, supporta memorie flash sia interne (on-chip) che esterne e funziona con diverse interfacce target (tra cui JTAG, SWD, FINE e SPD). Grazie alla sua elevata portabilità e alla capacità di…

  •  |  | 

    Segger emApps

    Panoramica emApps è un pacchetto software rivoluzionario che porta la nota flessibilità degli smartphone nel mondo dei sistemi embedded. Come alternativa al firmware fisso, emApps introduce un livello applicativo che consente di aggiungere nuove funzionalità in qualsiasi momento senza toccare il nucleo (core) validato del sistema. Per ottenere questo risultato, emApps crea delle “app”, ovvero…

  •  |  | 

    Segger emModbus

    Panoramica emModbus è l’implementazione del protocollo Modbus firmata SEGGER. Fornisce ai dispositivi embedded capacità di comunicazione Modbus tramite UART (ASCII e RTU) ed Ethernet (Modbus/TCP e Modbus/UDP), consentendo loro di connettersi a una vasta gamma di apparecchiature industriali, di impiegare funzioni master e slave e di operare in modo efficiente su piccoli microcontrollori con capacità…