ARM amplía el atractivo de su sistema operativo IoT con el cliente mbed que se ejecuta en Linux
Ya en octubre del año pasado ARM ha anunciado su nuevo sistema operativo que se ejecuta en dispositivos IO, y les permiten conectarse con el resto del mundo. Llamado 'OS mbed ", es un sistema operativo libre para la gama Cortex-M de ARM de microcontroladores. Estos procesadores son versiones menos complejas de los procesadores Cortex-A que se encuentran en los teléfonos inteligentes o tabletas. Son ultra-bajo consumo de energía, funcionando a alrededor de 100 MHz (o menos), y son perfectos para la recogida de datos de los sensores.
Showdown: Raspberry Pi 2 vs ...Hasta ahora OS mbed ha sido exclusivo de la Cortex-M, lo que significaba que si usted quiere construir un dispositivo IO con OS mbed que tenías que estar utilizando una tabla basada en microcontrolador. Pero ahora ARM ha anunciado un compañero para OS mbed llamado Client mbed, un conjunto de librerías básicas que permitirán programas OS mbed para ser portado a equipos basados en Cortex-A y placas que ejecutan Linux.
Siempre y cuando el código está llamando a las API mbed, funcionará en cualquier plataforma ARM de una placa electronica Cortex-M hasta un servidor basado ThunderX 48 de núcleo.
En otras palabras, se puede desarrollar un IO u otro programa conscientes red usando OS mbed en un microcontrolador Cortex-M, y luego simplemente (con sólo una recompilación rápida) portarlo a tablas como el Raspberry Pi o la ODROID C1.mbed OS proporciona un gran número de características destinadas a acelerar la IO de prototipos y desarrollo. Se ha incorporado en el apoyo a importantes estándares de conectividad de la IO como COAP y LWM2M, y proporciona las pilas para Bluetooth, 6LoWPAN, y por supuesto IPv4 IPv6. También proporciona algunas características de seguridad importantes, incluyendo TLS, que está habilitado de forma predeterminada para todas las comunicaciones a nivel de aplicación.
El cliente mbed es una versión ligeramente reducida de el sistema operativo mbed completa. "Cut-down", porque muchas de las funciones proporcionadas por OS mbed, como pilas de redes, ya las proporcionan las Linux. Sin embargo, todos los componentes de aplicación frente a importantes como coap, LWM2M, y TLS son incluye en el cliente. Esto significa que el mismo código C ++ se puede ejecutar en un tablero de microcontrolador mbed habilitado y en un Frambuesa Pi 2, sin ninguna necesidad de cambiar el código. Siempre y cuando el código está llamando a las API mbed, funcionará en cualquier plataforma ARM de una placa electronica Cortex-M hasta un servidor basado ThunderX 48 de núcleo. Ahora que es una verdadera flexibilidad!
Como sistema operativo mbed, el software de cliente mbed será liberado como código abierto. ARM está en camino de lanzar la versión beta pública de OS mbed en agosto, que es cuando el cliente mbed también debe hacer su primera aparición al público.
Ahora, aquí es un reto para todos ustedes, los hackers Android por ahí, lo que necesitamos ahora es un puerto del Cliente mbed a Android (y / o Android Wear) utilizando el NDK. Toda la toma?