Mbed es una plataforma y sistema operativo para dispositivos conectados a Internet basados en microcontroladores ARM Cortex-M de 32 bits . Estos dispositivos también se conocen como dispositivos de Internet de las cosas . El proyecto es desarrollado en colaboración por Arm y sus socios tecnológicos.
Desarrollador | Proyecto colaborativo gestionado por Arm |
---|---|
Escrito en | C , C ++ |
Estado de trabajo | Actual |
Modelo fuente | Fuente abierta |
Versión inicial | 21 de septiembre de 2009 |
Repositorio | github |
Objetivo de marketing | Microcontroladores , Internet de las cosas , Wearables |
Plataformas | ARM Cortex-M de 32 bits |
Licencia | Licencia Apache 2.0 |
Página web oficial | mbed |
Desarrollo de software
Aplicaciones
Las aplicaciones para la plataforma Mbed se pueden desarrollar utilizando el IDE en línea de Mbed , un editor y compilador de código en línea gratuito. Solo es necesario instalar un navegador web en la PC local, ya que un proyecto se compila en la nube, es decir, en un servidor remoto, utilizando el compilador ARMCC C / C ++. El IDE de Mbed proporciona espacios de trabajo privados con capacidad para importar, exportar y compartir código con el control distribuido de versiones de Mercurial , y también se puede utilizar para la generación de documentación de código. Las aplicaciones también se pueden desarrollar con otros entornos de desarrollo como Keil µVision, IAR Embedded Workbench y Eclipse con herramientas GCC ARM Embedded.
SO Mbed
Mbed OS proporciona la plataforma de software Mbed C / C ++ y las herramientas para crear firmware de microcontrolador que se ejecuta en dispositivos IoT. Consiste en las bibliotecas centrales que proporcionan los controladores periféricos del microcontrolador, la red, el entorno de tiempo de ejecución y RTOS, las herramientas de compilación y los scripts de prueba y depuración. Estas conexiones pueden protegerse mediante bibliotecas SSL / TLS compatibles , como Mbed TLS o wolfSSL , que admiten mbed-rtos.
Una base de datos de componentes proporciona bibliotecas de controladores para componentes y servicios que se pueden conectar a los microcontroladores para construir un producto final.
Desarrollo de hardware
Tableros de demostración
Hay varias placas de demostración de hardware para la plataforma Mbed, siendo la primera la placa del microcontrolador Mbed original. La placa de microcontrolador Mbed (comercializada como "mbed NXP LPC1768") es una placa de demostración basada en un microcontrolador NXP , que tiene un núcleo ARM Cortex M3 , que se ejecuta a 96 MHz, con 512 KB de flash , 64 KB de RAM, así como incluyendo varias interfaces Ethernet , USB Device, CAN , SPI , I2C y otra de e / S . [4] [5] El microcontrolador Mbed recibió el primer premio en la categoría de software / herramientas integradas de los premios anuales a la innovación EDN en 2010. [6]
Se lanzaron varias versiones de la placa, con microcontroladores NXP LPC2368 ( ARM7TDMI-S ), NXP LPC1768 ( Cortex-M3 ), NXP LPC11U24 ( Cortex-M0 ) [7] .
HDK
El kit de desarrollo de hardware Mbed (HDK) está diseñado para fabricantes de equipos originales y proporciona información para crear hardware personalizado para admitir el sistema operativo Mbed. Consiste en un firmware de interfaz y esquemas que se pueden utilizar para crear fácilmente placas de desarrollo, módulos OEM y productos reprogramables adecuados para la producción.
Desarrollo del proyecto
El proyecto es desarrollado por Arm junto con otras importantes empresas de tecnología y la comunidad de desarrolladores de Mbed. El desarrollo y las contribuciones ocurren en diferentes niveles:
- Core Platform: la plataforma de software principal, desarrollada por colaboradores principales y empresas asociadas y administrada y mantenida por el equipo de Mbed. Esta plataforma central se desarrolla bajo la licencia Apache 2.0 a través de un acuerdo de colaborador . Esto incluye todos los componentes de software genéricos principales que proporciona la plataforma, además de los puertos HAL que permiten que Mbed se ejecute de forma transparente en microcontroladores de diferentes fabricantes y los puertos de la cadena de herramientas que permiten el desarrollo utilizando diferentes cadenas de herramientas integradas.
- Base de datos de componentes: componentes de la biblioteca, desarrollados por empresas y la comunidad en general, para proporcionar soporte para componentes periféricos, sensores, radios, protocolos y apis de servicios en la nube necesarios para construir dispositivos finales. Estos son aportados bajo la Licencia Apache 2.0 (recomendado) u otras licencias elegidas por los creadores, y respaldadas por esas empresas individuales y miembros de la comunidad de desarrolladores.
Referencias
- ^ "Página principal" . arm-software.github.io . Consultado el 5 de abril de 2021 .
- ^ "Keil RTX5" . www2.keil.com . Consultado el 5 de abril de 2021 .
- ^ "Arquitectura - Introducción a Mbed OS 6 | Documentación de Mbed OS 6" . os.mbed.com . Consultado el 5 de abril de 2021 .
- ^ Revisión en hackaday.com
- ^ "Revisión en devmonkey.edn.com" . Archivado desde el original el 1 de abril de 2018 . Consultado el 13 de diciembre de 2014 .
- ^ Comunicado de prensa de ARM
- ^ Anuncio de mbed Cortex M0 LPC11U24
enlaces externos
- Página web oficial
- ARMmbed en GitHub