Microsoft ha annunciato l'apertura del codice di Azure RTOS e il trasferimento del progetto alla comunità Eclipse

Microsoft ha annunciato l'apertura dei codici sorgente del sistema operativo in tempo reale Azure RTOS sotto licenza permissiva MIT, ottenuto dopo l'acquisizione di Express Logic nel 2019, dove in precedenza era stato fornito per oltre 20 anni con il nome ThreadX. Si afferma che a livello globale questo sistema operativo sia stato installato su più di 12 miliardi di dispositivi, tra cui elettronica di consumo, sistemi industriali, dispositivi medici, stampanti, chip WiFi e anche sistemi di bordo per veicoli spaziali.

Dopo l'apertura completa dei codici sorgente (il codice di ThreadX era già disponibile, ma con una licenza restrittiva), prevista per gennaio 2024, il prodotto passerà sotto l'egida della non-profit Eclipse Foundation e continuerà a svilupparsi con il nome Eclipse ThreadX come progetto collaborativo indipendente, non legato a fornitori specifici. Si prevede che il passaggio del progetto a una piattaforma indipendente consenta di attrarre nuovi partecipanti allo sviluppo e stimolare la crescita della piattaforma e dell'ecosistema correlato. Aziende come AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs e Witekio (Avnet) hanno già dichiarato di voler unirsi al progetto collaborativo.

Il sistema operativo Eclipse ThreadX in una configurazione minimale occupa solo 2 KB, è in grado di funzionare su chip con 1 KB di RAM, garantisce un cambio di contesto in frazioni di microsecondo e un avvio in 120 cicli di CPU. Tra le caratteristiche di ThreadX ci sono: architettura basata su kernel a micro, pianificatori per multitasking preemptive (basati su priorità) e cooperative multitasking, meccanismo di minimizzazione degli switch di contesto disabilitando la preemption delle attività fino a una soglia di priorità specificata, supporto per il chaining di eventi, un ampio set di servizi di sistema plug-in, elaborazione delle interruzioni molto rapida, ulteriore ottimizzazione della gestione delle interruzioni da timer, strumenti di gestione della memoria con supporto per MMU/MPU, protezione della memoria, meccanismi di messaggistica e gestione dei dati tra thread, consegna di notifiche di eventi, meccanismi di sincronizzazione dei thread, supporto per mutex e semafori.

Oltre al codice del sistema operativo, saranno rilasciati e trasferiti all'Eclipse i seguenti componenti associati:

  • NetX Duo — uno stack di rete progettato per sistemi in tempo reale e dispositivi IoT (Internet of Things). Supporta IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
  • USBX — stack USB con supporto per modalità client, host (EHCI, OHCI) e OTG (on-the-go).
  • FileX — filesystem compatibile con FAT (FAT12/FAT16/FAT32 ed exFAT) completamente integrabile nel kernel di ThreadX.
  • LevelX — implementazione dell'algoritmo di bilanciamento dell'usura (Wear Leveling) per il filesystem FileX, che prolunga la vita utile delle memorie Flash.
  • GUIX — una libreria per la creazione di interfacce grafiche utente embedded.
  • GuiX Studio — ambiente di progettazione che consente di creare elementi grafici per la libreria GUIX e generare automaticamente codice C per l'esecuzione nell'ambiente ThreadX.
  • TraceX — uno strumento di tracciamento che offre un'interfaccia grafica per il monitoraggio e l'analisi degli eventi in tempo reale.

Supporta il funzionamento sulla maggior parte dei microcontrollori e processori più diffusi, inclusi processori multi-core x86, MIPS, RISC-V e ARM, così come chip di STM, NXP, Qualcomm, Renesas, Texas Instruments e Microchip. Sono fornite interfacce per garantire compatibilità con FreeRTOS, POSIX e OSEK. Il sistema è certificato per l'uso in sistemi critici che richiedono un alto livello di affidabilità, ed è conforme agli standard di sicurezza e affidabilità IEC 61508, IEC 62304, ISO 26262, EN 50128 e EAL4+ Common Criteria.

I componenti associati alla certificazione saranno anche trasferiti all'organizzazione Eclipse e saranno disponibili sotto una licenza aperta senza canoni (royalty-free). I certificati esistenti consentono l'uso di Eclipse ThreadX in impianti chimici, sistemi per l'industria petrolifera e del gas, centrali elettriche, industria aerospaziale, ferrovie, sistemi automobilistici (inclusi chip per il controllo del motore, sistemi di assistenza alla guida e piloti automatici) e dispositivi medici.

Fonte: opennet.ru

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