Este artículo necesita citas adicionales para su verificación . ( noviembre de 2018 ) |
Desarrollador | Apache Software Foundation , comunidad |
---|---|
Escrito en | C (Mynewt OS) Go (Herramienta Newt) |
Estado de trabajo | Estable |
Modelo fuente | Fuente abierta |
Último lanzamiento | 1.9.0 / 7 de abril de 2021 [1] |
Repositorio | Repositorio Mynewt |
Plataformas | Cortex-M0 , Cortex-M3 , Cortex-M4 , Cortex-M7 , MIPS32 , Microchip PIC32 , RISC-V |
Licencia | Licencia Apache 2.0 |
Página web oficial | mynewt |
Apache Mynewt es un sistema operativo modular en tiempo real para dispositivos conectados a Internet de las cosas (IoT) [2] que deben funcionar durante mucho tiempo con limitaciones de energía, memoria y almacenamiento. Es un software gratuito y de código abierto que se incuba bajo la Apache Software Foundation , [3] con código fuente distribuido bajo Apache License 2.0 , una licencia permisiva que favorece la adopción comercial de software de código abierto . [4]
Apache Mynewt es un sistema operativo en tiempo real con un amplio conjunto de bibliotecas destinadas a facilitar la creación de prototipos, la implementación y la administración de dispositivos IoT basados en microcontroladores de 32 bits . [5] Es altamente componible, para permitir la construcción de aplicaciones de sistemas integrados (por ejemplo, cerraduras, dispositivos médicos, IoT industrial) en diferentes tipos de microcontroladores. El nombre Mynewt es un juego de palabras de la palabra inglesa minute , que significa muy pequeño: el kernel tiene solo 6 KB de tamaño.
El sistema operativo está diseñado para la conectividad y viene con una implementación completa de la pila 4.2 de Bluetooth de baja energía . Con la adición de BLE (compatible con todas las funciones de seguridad compatibles con Bluetooth 4.2, excepto la privacidad) y varias utilidades, como el sistema de archivos predeterminado, la consola, el shell, los registros, las estadísticas, etc., el tamaño de la imagen es de aproximadamente 96 KB para el SoC Bluetooth Nordic nRF51822 . [6] Esta métrica de tamaño excluye la imagen del cargador de arranque .
El sistema operativo principal admite: [3]
Otras características y utilidades incluyen:
La primera pila de red disponible en Mynewt es Bluetooth de baja energía [7] y se llama NimBLE. Cumple con la especificación 4.2 de Bluetooth Core. [8]
NimBLE incluye los componentes del host y del controlador. El acceso al código fuente del controlador hace que el rendimiento de BLE sea altamente configurable. Por ejemplo, el rendimiento de BLE se puede ajustar cambiando los intervalos de conexión, el tamaño del paquete de datos, el tamaño de la cola de paquetes, etc. Un caso de uso que requiera una gran cantidad de conexiones simultáneas se puede configurar de manera similar, siempre que haya suficiente RAM asignada. El paquete incluye aplicaciones de ejemplo que demuestran cómo utilizar los servicios disponibles.
El sistema operativo está diseñado para uso multiplataforma en sistemas integrados (dispositivos) y microcontroladores. Incluye paquetes de soporte de placa para lo siguiente, a partir de marzo de 2017 [actualizar]:
El proyecto incluye la herramienta Newt, que es un sistema de gestión de paquetes de fuente inteligente basado en una interfaz de línea de comandos (CLI) para el desarrollo de sistemas integrados. Además, permite componer compilaciones con paquetes específicos y opciones de compilador, generar imágenes y sus firmas digitales y, finalmente, descargar y depurar el firmware en diferentes destinos.