Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Incrustado

¿Qué es NuttX RTOS y por qué debería importarle?

Hay una gran cantidad de sistemas operativos en tiempo real (RTOS) disponibles en Internet (haga clic aquí para ver una lista "pequeña"). Sin embargo, muchas de estas ofertas ahora son proyectos muertos o sin mantenimiento.

De los restantes, la mayoría admite solo un microcontrolador o una familia de microcontroladores. Al filtrar aún más, verá que incluso los que sí admiten varios microcontroladores normalmente no tienen todas las funciones que necesita:USB, Ethernet, Wi-Fi, 6LoWPAN, LCD gráfico, tarjeta SD, sistema de archivos FAT, bus CAN, RS485, etc.

En comparación, NuttX RTOS es compatible con todas estas características y todo ya está integrado en el sistema. Por ejemplo, no necesita perder su tiempo portando un sistema de archivos FAT para que funcione en RTOS, FreeModBus, Micropython, etc. Todo ya está incluido en el paquete y no paga nada más por ello. ¡Esperar! Dije "¿Pagar?" De hecho, no necesita pagar nada porque NuttX es un RTOS completamente gratuito y de código abierto. Utiliza una licencia BSD, por lo que no existen cláusulas especiales ni excepciones a la GPL.

NuttX es un POSIX RTOS. No es necesario que aprenda una nueva API para programarlo. Puede escribir una aplicación en un sistema operativo POSIX como Linux o MacOS, validarla y luego compilarla para que se ejecute en NuttX. Si no desea crear una aplicación desde cero, puede tomar algunas bibliotecas pequeñas de Linux y realizar algunas modificaciones menores para que funcionen en NuttX.

NuttX también tiene muchos subsistemas que se asemejan a subsistemas equivalentes en Linux. Por ejemplo, sistema de archivos virtual (VFS), dispositivo de tecnología de memoria (MTD), subsistema de audio, sistema USB con soporte USB compuesto y muchos otros. Aunque son similares en características, tienen una gran diferencia (¿o debería decir una "pequeña diferencia"?), Porque NuttX es intrínsecamente pequeño. En realidad, puede ejecutar una versión básica de NuttX en microcontroladores de bajo costo con menos de 32 KB de Flash y menos de 8 KB de RAM. Por supuesto, si desea incluir funciones adicionales en su firmware (USB, Ethernet / WiFi con IPv6, CAN, etc.), entonces será mejor usar un microcontrolador con más de 64 KB de Flash y al menos 32 KB de RAM.

Todos estos hechos explican por qué muchas empresas ya utilizan NuttX. ¿Has oído hablar del teléfono inteligente Moto Z? El usuario puede colocar cubiertas inteligentes (llamadas Snaps), convirtiendo así sus teléfonos en proyectores digitales, cámaras True Zoom, sistemas de sonido o cualquier otra cosa que deseen. ¿Le sorprendería saber que estos Moto Z Snaps están ejecutando NuttX? Además, Sony está produciendo grabadoras de audio y otros dispositivos con NuttX; Samsung está usando NuttX (o una bifurcación, ya que cambiaron su licencia de BSD a Apache2) en su nuevo TizenRT; 3DRobotics está usando NuttX en sus drones (o UAV como algunas personas prefieren decir para evitar confusiones con las versiones militares); y muchas, muchas otras empresas están implementando NuttX en sus productos.

También es importante tener en cuenta que NuttX no es de ninguna manera un "niño nuevo en la cuadra". La primera versión de NuttX se lanzó hace más de 10 años (febrero de 2007). El cerebro detrás de NuttX es Gregory Nutt (Linus → Linux; Nutt → NuttX; ¡qué coincidencia!). Greg pasó muchos años desarrollando sistemas integrados para empresas aeroespaciales y para impresoras HP. También trabajó en el desarrollo de sistemas integrados Linux para muchas empresas (por ejemplo, AMD, ATI, Motorola) y fue cofundador de una empresa que desarrolló sistemas integrados Linux a principios de la década de 2000. Por lo tanto, cuando Greg miró a su alrededor y notó que faltaba un pequeño RTOS con un pedigrí POSIX, decidió hacerlo realidad.

¿Por qué no ha oído hablar de NuttX hasta ahora? Bueno, esto puede deberse al hecho de que Greg estaba tan ocupado trabajando en este proyecto que no tuvo tiempo para promoverlo. Afortunadamente, el sistema se está volviendo cada vez más popular debido a su rico conjunto de funciones. La reciente incorporación de 6LowPAN, por ejemplo, convierte a NuttX en una opción natural para sistemas complejos de IoT donde se requieren funciones de comunicaciones sofisticadas.

¿Entonces, Qué esperas? Ahora es tu turno de sacar un conejo del sombrero.

Cómo empezar con NuttX:

Alan Carvalho de Assis Licenciada en Ciencias de la Computación y Magíster en Ingeniería Eléctrica. Alan comenzó a trabajar con sistemas embebidos en 1998 (PIC MCU) y con Linux embebido (uCLinux) en 2001. Trabajó desarrollando sistemas embebidos de Linux en Freescale (ahora NXP) y otras empresas locales en Brasil. En 2010 descubrió NuttX RTOS mientras leía un artículo en el Linux Journal y comenzó a usarlo para desarrollar proyectos para muchas empresas diferentes. Alan quisiera agradecer a Rich Pennington y Marcelo Barros por ayudarlo a revisar este artículo.


Incrustado

  1. El marco de seguridad industrial de Internet:qué es y por qué debería importarle
  2. La fábrica digital:qué es y por qué es importante
  3. IoT en el cuidado de la salud:lo que debe saber
  4. Por qué la Industria 4.0 es importante y por qué los fabricantes deberían preocuparse
  5. Qué son los limitadores de par y por qué los necesita
  6. Cambio de equipos en la industria ferroviaria y lo que debe saber
  7. ¿Por qué debe monitorear las habilidades de los trabajadores?
  8. Por qué debería preocuparse por la antifatiga y qué hacer al respecto
  9. ¿Qué es una máquina Ironworker y por qué necesita una?
  10. Soldar acero HY y las precauciones que debe tomar
  11. ¿Qué es el GBA? ¿Y porque es importante?