¿Qué tan importante es mbed OS para un ingeniero de sistemas integrados?

Depende.

En cierto sentido, mbed es muy similar a cualquier otro RTOS en que es bastante pequeño, ofrece un conjunto de abstracciones básicas para hilos, eventos, temporizadores y similares, junto con API y controladores estandarizados para una amplia gama de tipos de dispositivos. Como la mayoría de los otros RTOS, esencialmente no hay protección de memoria entre hilos.

La plataforma mbed realmente trae tres cosas a la fiesta:

  • Cuenta con el respaldo de ARM, lo que ha llevado a un amplio soporte en una gama de microcontroladores.
  • Utiliza las API de C ++ en un campo donde C ha seguido siendo en gran medida el rey.
  • Soporte para uVisor, un entorno de seguridad presente en algunos dispositivos ARM Cortex M más nuevos. Esto puede ser una gran victoria de seguridad si se usa bien.

El uso de C ++ es la parte interesante. He sido parte de un equipo que entregó un controlador NFC incorporado usando un contenedor C ++ sobre un RTOS existente (que es exactamente lo que hace mbed). Contrariamente a la opinión de muchos, C ++ puede entregar código que es tan compacto como C, pero debe tener cuidado. Aprendimos que:

  • Las excepciones deben usarse con el máximo cuidado. El soporte de desenrollado de pila, en particular, es muy costoso en tamaño de código.
  • El sistema de tipo C ++, especialmente cuando se usa junto con plantillas, puede ser de gran ayuda para desarrollar el código correcto.

Para mí, mbed parece un RTOS más, pero es decente, construido sobre bases bien probadas (Keil RTX). El soporte de uVisor permite algunas mejoras de seguridad útiles para el mercado objetivo si se usa con cuidado, aunque esta es realmente una función HW de la plataforma en lugar de una función mbed.

En conclusión, si vives en el mundo ARM, mbed bien podría convertirse en parte de tu vida debido al amplio apoyo. Lo principal que aporta a la fiesta es que está basado en C ++. Si ya tiene una plataforma ROTS preferida, realmente no hay necesidad de cambiarla, pero si no la tiene, es una opción sólida y bien soportada.