Microsoft ha annunciato l'open source di Azure RTOS e il trasferimento del progetto alla community Eclipse

Microsoft ha annunciato di essere open source con una licenza MIT permissiva per il suo sistema operativo in tempo reale Azure RTOS, acquisito in seguito all'acquisizione di Express Logic nel 2019 e precedentemente distribuito sotto il nome ThreadX per più di 20 anni. Si sostiene che in tutto il mondo il sistema operativo in questione sia stato installato su oltre 12 miliardi di dispositivi, tra cui elettronica di consumo, sistemi industriali, dispositivi medici, stampanti, chip WiFi e persino sistemi di bordo di veicoli spaziali.

Dopo l'open source completo (il codice ThreadX era disponibile prima, ma con una licenza restrittiva), previsto per gennaio 2024, il prodotto passerà sotto gli auspici dell'organizzazione no-profit Eclipse Foundation e sarà sviluppato sotto il nome di Eclipse ThreadX come un progetto congiunto indipendente, non legato a singoli fornitori. Si prevede che il trasferimento del progetto su una piattaforma indipendente attirerà nuovi partecipanti allo sviluppo e stimolerà lo sviluppo della piattaforma e dell'ecosistema associato. AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs e Witekio (Avnet) hanno già annunciato l'adesione al progetto congiunto.

Il sistema operativo Eclipse ThreadX in un assieme minimo occupa solo 2 KB, è in grado di funzionare su chip con 1 KB di RAM, fornisce il cambio di contesto in una frazione di microsecondi e si carica in 120 cicli del processore. Tra le caratteristiche di ThreadX: un'architettura basata su pico-core, pianificatori per il multitasking preventivo (basato sulle priorità) e il multitasking cooperativo, un meccanismo per ridurre al minimo i cambi di contesto disabilitando la prelazione delle attività fino a una soglia di priorità specificata, supporto per il concatenamento di eventi, un ampio set di servizi di sistema plug-in, elaborazione degli interrupt molto veloce, ulteriore ottimizzazione della gestione degli interrupt del timer, strumenti di gestione della memoria con supporto MMU/MPU, protezione della memoria, meccanismi di messaggistica e scambio di dati tra thread, consegna di notifiche di eventi, meccanismi di sincronizzazione dei thread , supporto per mutex e semafori.

Oltre al codice del sistema operativo, i seguenti componenti verranno aperti e trasferiti in Eclipse:

  • NetX Duo è uno stack di rete progettato per l'uso in sistemi in tempo reale e dispositivi Internet of Things (IoT). Sono supportati IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
  • USBX è uno stack USB con supporto per le modalità client, host (EHCI, OHCI) e OTG (in movimento).
  • FileX è un file system compatibile con FAT (FAT12/16/32 ed exFAT) completamente integrato nel core ThreadX.
  • LevelX è un'implementazione dell'algoritmo Wear Leveling per il file system FileX, che consente di prolungare la vita delle unità Flash.
  • GUIX è una libreria per la creazione di interfacce utente grafiche incorporate.
  • GuiX Studio è un ambiente di progettazione che ti consente di creare elementi grafici per la libreria GUIX e generare automaticamente codice C da eseguire nell'ambiente ThreadX.
  • TraceX è uno strumento di tracciamento che fornisce un'interfaccia grafica per il tracciamento e l'analisi degli eventi in tempo reale.

Supporta il funzionamento sui microcontrollori e processori più diffusi, inclusi processori multi-core x86, MIPS, RISC-V e ARM, nonché chip di STM, NXP, Qualcomm, Renesas, Texas Instruments e Microchip. Vengono forniti livelli per garantire la compatibilità con FreeRTOS, POSIX e OSEK. Il sistema è certificato per l'uso su sistemi critici che richiedono uno speciale livello di affidabilità, riconosciuto come conforme ai requisiti degli standard di sicurezza e affidabilità IEC 61508, IEC 62304, ISO 26262, EN 50128 e EAL4+ Common Criteria.

Anche i componenti relativi alla certificazione sono stati donati a Eclipse e saranno disponibili con una licenza aperta e priva di royalty. Le certificazioni disponibili consentono l'utilizzo di Eclipse ThreadX in impianti chimici, sistemi di petrolio e gas, centrali elettriche, aerospaziali, ferrovie, sistemi automobilistici (compresi chip di controllo del motore, sistemi di assistenza alla guida e piloti automatici) e dispositivi medici.

Fonte: opennet.ru

Acquista hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting web affidabile con protezione DDoS, server VPS e VDS | ProHoster