La Apache Software Foundation anuncia Apache NuttX 12.0 para aplicaciones de microcontroladores embebidos

  • 143
La Apache Software Foundation anuncia Apache NuttX 12.0 para aplicaciones de microcontroladores embebidos Imagen: La Apache Software Foundation
Tamaño letra:

Sistema operativo en tiempo real (RTOS) comunitario para microcontroladores integrados.

La Apache Software Foundation (ASF), los desarrolladores, administradores e incubadores totalmente voluntarios de más de 350 proyectos e iniciativas de código abierto, ha anunciado hoy Apache® NuttX™ 12.0, la última versión del popular sistema operativo en tiempo real (RTOS) para aplicaciones de microcontroladores integrados. NuttX se utiliza en electrodomésticos, wearables, satélites, drones, conectividad, prototipado rápido, IoT industrial y mucho más, con soporte para numerosas arquitecturas de microcontroladores de 8 a 64 bits.

"NuttX está disponible en muchos microcontroladores y la comunidad es participativa y servicial, lo que hace que el RTOS sea una buena opción para la educación y los negocios", dijo Alin Jerpelea, vicepresidente de Apache NuttX.

Apache NuttX 12.0, la primera versión tras su reciente graduación como proyecto de alto nivel de la ASF, añade soporte para doce nuevas placas. Entre ellas se encuentra la PINE64 PinePhone. "PinePhone es la primera plataforma ARM 64 para NuttX y un hito importante", dijo TL Lim, fundador de PINE64. "Nos entusiasma ver a NuttX como una herramienta educativa para aprender el funcionamiento interno de los smartphones".

Las doce nuevas placas compatibles son:

- Espressif ESP32-LyraT - una placa para aplicaciones de audio y altavoces inteligentes
- Espressif LilyGO T-Beam - una placa de aplicación LoRa y GPS
- Espressif ESP32-C3-DevKit-RUST-1 - una IMU de 6DoF, temperatura, y placa de detección de humedad
- Espressif ESP32-S2-Kaluga-1 - una placa para la creación de prototipos de interacción persona-ordenador
- ESP32-SPARROW-KIT - una variante personalizada de ESP32-WROVERKIT para cursos universitarios
- Placa GigaDevice GD32F450ZK-EVAL - una placa de conectividad y E/S de propósito general (GPIO)
- Nordic nRF5340 Audio Development Kit - una placa de aplicación de audio Bluetooth LE
- Flipper Zero - un kit de exploración y desarrollo de hardware
- Raspberry Pi Pico W - una plataforma IoT con 802.11n inalámbrico de banda única de 2,4 GHz
- PINE64 PinePhone: smartphone de código abierto con ARM Cortex-A53 de 64 bits
- TI Tiva EK-TM4C129EXL Crypto Connected LaunchPad - una placa de conectividad y GPIO
- Zhuhai Orbita S698pm Dkit - una placa aeroespacial e industrial con Sparc y SpaceWire

Visión general de NuttX

- Tamaño reducido. Utilizable en todos los entornos de microcontroladores, salvo en los más estrechos, se centra en sistemas diminutos y profundamente integrados.

- Portátil y altamente escalable. Funciona en cientos de microcontroladores (MCU) y sistemas en chip (SoC) de 8, 16, 32 y 64 bits, incluidos ARM, ARM64, AVR, CEVA, HC, MIPS, Misoc, OpenRISC, Renesas, RISC-V, SPARC, x86, x86-64, Xtensa, Z16 y Z80. Es compatible con 266 placas y puede adaptarse fácilmente a otras nuevas.

- Adopción de estándares. Los principales estándares aplicables son POSIX y ANSI. Se adoptan API estándar adicionales de Unix y otros RTOS comunes para la funcionalidad no disponible bajo estos estándares. Gracias a las interfaces estándar del sistema operativo, el software desarrollado para otros sistemas operativos (como Linux) se puede portar fácilmente a NuttX.

- Altamente configurable. Emplea el sistema Kconfig utilizado en proyectos destacados como el kernel de Linux, Buildroot, Das U-Boot y BusyBox.

- En tiempo real. Totalmente preemptible; prioridad fija, round-robin y programación "esporádica". Admite interrupciones de latencia cero en determinadas arquitecturas.

- Múltiples cadenas de herramientas. Compatible con GCC, Clang, SDCC, ZiLOG ZDS-II (c89) e IAR. Apache NuttX puede desarrollarse en Linux, FreeBSD, Windows (MSYS, Cygwin, WSL o nativo), macOS y Solaris.

- Totalmente abierto. Licencia Apache no restrictiva.

"Apache NuttX es más que código, es una comunidad", ha declarado Nathan Hartman, Project Manager y Committer de Apache NuttX. "Como código abierto y esfuerzo global impulsado por la comunidad, prosperamos con la participación de usuarios entusiastas, desde aficionados a grandes corporaciones de todo el mundo, y damos la bienvenida a su participación en el futuro de NuttX."

El software Apache NuttX se publica bajo la Licencia Apache v2.0 y está supervisado por un equipo auto-seleccionado de colaboradores activos del proyecto. Un Comité de Gestión del Proyecto (PMC) dirige las operaciones diarias del proyecto, incluyendo el desarrollo de la comunidad y el lanzamiento de productos. (La Apache Software Foundation)

Noticias relacionadas
Imagen: Linux Foundation

La Fundación Linux da la bienvenida a nuevos proyectos de código abierto de Peraton Labs para ampliar la seguridad 5G

Te servimos la actualidad del IoT en bandeja. Recibe nuestro newsletter con las noticias más relevantes de la semana (podrás darte de baja cuando quieras).