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

L'azienda Microsoft ha annunciato l'apertura del codice sorgente del sistema operativo in tempo reale Azure RTOS sotto la licenza permissiva MIT, ottenuto dopo l'acquisizione della società Express Logic nel 2019, che era stato fornito per oltre 20 anni con il nome di ThreadX. Si afferma che a livello globale il sistema operativo in questione sia stato installato su più di 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'apertura completa del codice sorgente (il codice di ThreadX era accessibile anche prima, ma sotto una licenza limitativa), prevista per gennaio 2024, il prodotto passerà sotto il patrocinio dell'organizzazione no-profit Eclipse Foundation e verrà sviluppato con il nome di Eclipse ThreadX come progetto indipendente collaborativo, non legato a fornitori specifici. Si prevede che il trasferimento del progetto su una piattaforma indipendente permetterà di attrarre nuovi partecipanti nello sviluppo e stimolerà la crescita della piattaforma e dell'ecosistema correlato. Già aziende come AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs e Witekio (Avnet) hanno dichiarato la loro intenzione di unirsi al progetto collaborativo.

Il sistema operativo Eclipse ThreadX nella sua configurazione minima richiede solo 2 KB, può funzionare su chip con 1 KB di memoria RAM, garantisce un passaggio di contesto in frazioni di microsecondo e un avvio in 120 cicli del processore. Tra le funzionalità di ThreadX ci sono: architettura basata su microkernel, pianificatori per multitasking preemptive (basati su priorità) e cooperativo, meccanismo per minimizzare le interruzioni di contesto disattivando la preemption delle attività fino a una soglia di priorità specificata, supporto per il collegamento di eventi (event chaining), un'ampia gamma di servizi di sistema plug-in, elaborazione rapida delle interruzioni, ottimizzazione aggiuntiva dell'elaborazione delle interruzioni del timer, strumenti di gestione della memoria con supporto MMU/MPU, protezione della memoria, meccanismo per la messaggistica e l'organizzazione dello scambio di dati tra i thread, consegna di notifiche sugli eventi e meccanismi di sincronizzazione dei thread, supporto per mutex e semafori.

Oltre al codice del sistema operativo, saranno aperti e trasferiti ad Eclipse componenti accessori:

  • NetX Duo — stack di rete progettato per l'uso in 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 — file system compatibile con FAT (FAT12/16/32 e exFAT) completamente integrabile nel kernel ThreadX.
  • LevelX — implementazione dell'algoritmo di livellamento dell'usura (Wear Leveling) per il FS FileX, progettata per prolungare la vita dei supporti Flash.
  • GUIX — libreria per la creazione di interfacce grafiche utente integrate.
  • GuiX Studio — ambiente di progettazione che consente di creare elementi grafici per la libreria GUIX e generare automaticamente codice C per l'esecuzione in ambiente ThreadX.
  • TraceX — strumento di tracciamento che fornisce un'interfaccia grafica per monitorare e analizzare eventi in tempo reale.

Supporta il funzionamento sulla maggior parte dei microcontrollori e processori popolari, inclusi i processori multicores x86, MIPS, RISC-V e ARM, nonché chip di STM, NXP, Qualcomm, Renesas, Texas Instruments e Microchip. Sono fornite interfacce per garantire la compatibilità con FreeRTOS, POSIX e OSEK. Il sistema è certificato per l'uso in sistemi critici che richiedono un elevato livello di affidabilità, riconosciuto conforme agli standard di sicurezza e affidabilità IEC 61508, IEC 62304, ISO 26262, EN 50128 e EAL4+ Common Criteria.

I componenti correlati alla certificazione sono stati trasferiti all'organizzazione Eclipse e saranno disponibili con una licenza open source che non richiede il pagamento di diritti (royalty-free). I certificati esistenti consentono l'uso di Eclipse ThreadX in settori chimici, sistemi per l'industria petrolifera e del gas, centrali elettriche, aerospaziale, ferrovie, sistemi automobilistici (inclusi chip di controllo del motore, sistemi di assistenza alla guida e autopiloti) e dispositivi medici.

Fonte: opennet.ru

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