A Microsoft anunciou a abertura do código do Azure RTOS e a transferência do projeto para a comunidade Eclipse

A Microsoft anunciou a abertura sob a licença permissiva MIT dos códigos fonte do sistema operacional em tempo real Azure RTOS, adquirido após a aquisição da empresa Express Logic em 2019 e que antes disso foi fornecido por mais de 20 anos sob o nome ThreadX. Afirma-se que, em todo o mundo, o sistema operacional em questão foi instalado em mais de 12 bilhões de dispositivos, incluindo eletrônicos de consumo, sistemas industriais, dispositivos médicos, impressoras, chips WiFi e até sistemas de bordo de naves espaciais.

Após a abertura completa dos códigos fonte (o código ThreadX já estava disponível anteriormente, mas sob uma licença restritiva), prevista para janeiro de 2024, o produto será transferido para a supervisão da organização sem fins lucrativos Eclipse Foundation e será desenvolvido sob o nome Eclipse ThreadX como um projeto colaborativo independente, sem vínculos com fornecedores específicos. Espera-se que a transferência do projeto para uma plataforma independente atraia novos colaboradores e impulsione o desenvolvimento da plataforma e do ecossistema associado. Empresas como AMD, Cypherbridge, NXP, PX5, Renesas, ST Microelectronics, Silicon Labs e Witekio (Avnet) já declararam interesse em participar do projeto colaborativo.

O sistema operacional Eclipse ThreadX, em sua montagem mínima, ocupa apenas 2 KB, é capaz de funcionar em chips com 1 KB de memória RAM, proporciona troca de contexto em frações de microssegundos e inicialização em 120 ciclos de CPU. Dentre as possibilidades do ThreadX estão: arquitetura baseada em microkernel, escalonadores para multitarefa preemptiva (baseada em prioridades) e multitarefa cooperativa, mecanismo de minimização de trocas de contexto ao desativar a preempção de tarefas até um determinado limite de prioridade, suporte a cadeias de eventos, um conjunto amplo de serviços de sistema plugáveis, processamento de interrupções muito rápido, otimização adicional para o processamento de interrupções de temporizador, gerenciamento de memória com suporte a MMU/MPU, proteção de memória, mecanismo de troca de mensagens e organização de troca de dados entre threads, entrega de notificações sobre eventos, mecanismos de sincronização de threads, e suporte a mutexes e semáforos.

Além do código do sistema operacional, componentes adicionais serão abertos e transferidos para a Eclipse:

  • NetX Duo — um stack de rede projetado para uso em sistemas de tempo real e dispositivos de Internet das Coisas (IoT). Suporta IPv4, IPv6, TCP, UDP, ICMP, TLS, DTLS, IPsec, PPPoE, DHCP, DNS, HTTP, IGMP, POP3, SMTP, SNMP, MQTT, CoAP, LWM2M.
  • USBX — um stack USB com suporte para modos cliente, host (EHCI, OHCI) e OTG (on-the-go).
  • FileX — um sistema de arquivos compatível com FAT (FAT12/16/32 e exFAT) e totalmente integrável ao núcleo ThreadX.
  • LevelX — uma implementação do algoritmo de nivelamento de desgaste (Wear Leveling) para o FS FileX, permitindo estender a vida útil de dispositivos Flash.
  • GUIX — uma biblioteca para a criação de interfaces gráficas de usuário embarcadas.
  • GuiX Studio — um ambiente de design que permite criar elementos gráficos para a biblioteca GUIX e gerar automaticamente código C para execução no ambiente ThreadX.
  • TraceX — uma ferramenta de rastreamento que fornece uma interface gráfica para monitorar e analisar eventos em tempo real.

É suportado o trabalho na maioria dos microcontroladores e processadores populares, incluindo processadores multicore x86, MIPS, RISC-V e ARM, bem como chips da STM, NXP, Qualcomm, Renesas, Texas Instruments e Microchip. Camadas são fornecidas para garantir compatibilidade com FreeRTOS, POSIX e OSEK. O sistema é certificado para uso em sistemas críticos que exigem um nível especial de confiabilidade, sendo reconhecido como compatível com os padrões de segurança e confiabilidade IEC 61508, IEC 62304, ISO 26262, EN 50128 e EAL4+ Common Criteria.

Os componentes relacionados à certificação também foram transferidos para a organização Eclipse e estarão disponíveis sob uma licença aberta sem taxas de royalties. Os certificados existentes permitem o uso do Eclipse ThreadX em indústrias químicas, sistemas para o setor de petróleo e gás, usinas de energia, indústria aeroespacial, ferrovias, sistemas automotivos (incluindo chips de controle de motor, sistemas de assistência ao motorista e piloto automático) e dispositivos médicos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster