Mbed IoT Device Platform


Mark:ARM推出了Mbed平台,试图统一IOT平台,原来看过Mbed的源码,写的很赞,用C++做封装,事件调度机制,非常适合小型系统,最近又看到它们支持各种协议栈,和Thread一样,借助大企业平台的优势,Mbed以后会发展的很好,特此转发ARM文章


About Mbed

The Internet of Things (IoT) is about devices and services delivering end-to-end solutions. The ARM® mbed™ IoT Device Platform is the fastest way to create commercial and interoperable connected IoT devices based on ARM microcontrollers. Interoperability between nodes and cloud services across market segments will unleash the full potential of the IoT. Although the IoT market is made up of many vertical segments, most applications that can make use of Internet connected devices have a common foundation. For example - smart cities, basic wearables and smart home devices require basic OS functionality like drivers, device security and provisioning support. In addition, network connectivity varies from application to application, in general however, the IP networking, security, application layer and device management needs are all common.

The ARM mbed IoT Device Platform provides all the key ingredients to build secure and efficient IoT applications through ARM’s mbed OS, mbed Device Server and mbed Community Ecosystem.

With the ARM mbed IoT Device Platform we are:

  • Solving the fragmentation problem in embedded design by providing a common OS foundation for developing IoT devices.
  • Enabling future proof designs by supporting all the key open standards for connectivity and device management.
  • Enabling updatable and secure devices at the edge capable of additional processing and functionality.
  • Solving the complex problem of power consumption by providing automatic power management.
  • Providing cloud based development tool suite so that you develop your products faster than ever.
  • Bringing together leading embedded and cloud technology companies along with component manufacturers, system integrators and OEMs who want to enable the technology, tools and services needed to accelerate innovation in the creation and deployment of IoT Systems.

Mbed OS

The revolutions in web 2.0 and smartphones were enabled by the creation of platforms, and the widespread innovation they made possible. The disruptive jump in complexity brought on by IoT devices, combined with the requirement for their development at scale means embedded development must enter the platform era too.

We’re creating a modern full-stack operating system, designed for ARM® Cortex®-M-based MCUs; the worlds leading 32-bit microcontrollers that already sell in the billions. Inspired by the highly productive programing frameworks and tools of the web, and optimised for energy efficiency, built-in connectivity, security and reusable software components, it will become the foundation that enables widespread innovation in the IoT space.

OS Architecture

mbed OS is an operating system for IoT devices and is especially well-suited to run in the energy constrained environments. The OS includes the connectivity, security and device management functionalities required in every IoT device.

mbed OS provides a C++ Application Framework and component architecture that is used to create device applications, eliminating much of the low-level work normally associated with MCU code development.

Some of the key benefits include:

  • Connectivity protocol stack support for Bluetooth® low energy, Cellular, Ethernet, Thread, Wi-Fi®, Zigbee IP, Zigbee NAN, 6LoWPAN
  • Automation of power management
  • Software asset protection and secure firmware updates for device security and management
  • Supports a wide range of ARM Cortex-M based hardware platforms from major MCU vendors
  • Support for OMA Lightweight M2M protocol for device management
  • Updatable and secure devices at the edge capable of additional processing and functionality
  • Banking-class end-to-end IP security across the communication channels through TLS & DTLS
  • Future proof designs by supporting all the key open standards for connectivity and device management

Mbed OS mbed Device Server

Analogous to a Web Server that accepts connections from mobile phones or web browsers, a Device Server handles the connections from IoT devices. A Device Server is a key enabler for cloud service providers, operators and enterprises to access the IoT growth market with production deployments, bringing end node devices in to the world of web services.

Mbed device server architecture

ARM mbed Device Server software brings web services to the most demanding enterprise applications in the Internet of Things. It utilizes open source protocols like CoAP/HTTP, MQTT, TLS/TCP, DTLS/UDP and OMALWM2M for data communication and device management.

Features and Benefits

  • Support for key IoT standards enables interoperability: OMA Lightweight M2M, CoAP, HTTP, MQTT, DTLS, TLS
  • Built-in security management, load balancing and distributed clustering
  • Resource discovery and group support
  • Caching and subscription aggregation support
  • C, Java SE and Java ME Clients for IoT devices
  • Reduced time-to-market
  • Provides strong end-to-end trust and security for constrained devices and networks
  • Enable device management and application data with the same solution
  • Typical 10x reduction in bandwidth
  • Enables access to the ecosystem of ARM IoT devices

这里仅选取了一部分信息,更多信息,请移步http://www.arm.com/zh/products/internet-of-things-solutions/mbed-IoT-device-platform.php