Accelerating IoT with ARM mbedarmtechforum.com.cn/attached/article/ARM_IoT... · Accelerating IoT...

Post on 22-May-2020

4 views 0 download

Transcript of Accelerating IoT with ARM mbedarmtechforum.com.cn/attached/article/ARM_IoT... · Accelerating IoT...

Accelerating IoT with ARM mbed

Paul Bakker

ARM Tech Symposia China 2015

Product Strategy, IoT BU

November 2015

© ARM 2015 2

Connectivity Efficiency Management Productivity Security

© ARM 2015 3

Since TechCon Last Year

150K 2015

60K 2014

4.9M 2015

2.9M 2014

Developer sessions Developers

© ARM 2015 4

250+ Engineers across the partnership

mbed Partnership Momentum

55+ Partners

YTD

25 2014

10+ Partners

Core technologies

contributed 20

© ARM 2015 5

Evolving metrics of success

Personal Computing

Perf

$

Perf

Power× $

© ARM 2015 6

Evolving metrics of success

Personal Computing

Perf

$

Perf

Power× $

Mobile Computing

Perf

Energy× $

© ARM 2015 7

Evolving metrics of success

Personal Computing

Perf

$

Perf

Power× $

Mobile Computing

Perf

Energy× $

Internet of Things

Perf

Energy× $ × Trust × Scale

© ARM 2015 8

Performance

Energy x $

x Trust x Scale = Success

© ARM 2015 9

Growth Opportunity in IoT

1.8B Smart City

1.1B Other

1.6B Smart Home

60% CAGR

40% CAGR

50% CAGR

Expected number of IoT devices shipped in 2020

© ARM 2015 10

1st wave of IoT is being deployed now on ARM mbed

© ARM 2015 11

GE LightGridTM

Deployed in

over 20 cities

in the US and in

Latin America

including:

San Diego

Oceanside

Chicago

Atlanta

New York

© ARM 2015 12

GE LightGridTM

Deployed in

over 20 cities

in the US and in

Latin America

including:

San Diego

Oceanside

Chicago

Atlanta

New York

90 smart cities

by 2025

Smart Cities

5.3B connected devices by

2020 +$4.5B

in next 5 years

© ARM 2015 13

– Fish Farming

Sensors

Temperature

pH, DO

IoT

Router

Network

LTE / 3G

IoT platform Service control

Growth management

Event alarms

mbedTM mesh, mbed OS mbed Device Server

Test site located at

Gochang-gun

in South Korea

© ARM 2015 14

– Fish Farming

Sensors

Temperature

pH, DO

IoT

Router

Network

LTE / 3G

IoT platform Service control

Growth management

Event alarms

mbedTM mesh, mbed OS mbed Device Server

10B people In 2050

Precision Farming

+70% food

production

$5B market in 2020

Test site located at

Gochang-gun

in South Korea

© ARM 2015 15

Smart Retail: Remote Device Management

Groceries Delivered in an Hour

mbed Device Server deployed in Zatar for in-store Cloud Printing solution

mbed Device Server enables the

cloud to device manageability across

multiple stores

Instacart App connects to Zebra

printers located in Stores

Securely allows to share printers

with many users

© ARM 2015 16

Smart Retail: Remote Device Management

Groceries Delivered in an Hour

mbed Device Server deployed in Zatar for in-store Cloud Printing solution

mbed Device Server enables the

cloud to device manageability across

multiple stores

Instacart App connects to Zebra

printers located in Stores

Securely allows to share printers

with many users

3000 stores in 2016

© ARM 2015 17

mbed Client, mbed OS mbed Device Connector

Smart concrete temperature monitoring

Maturity measurement of concrete is manual, time consuming process

Over 20hrs / day are spent

monitoring temperature of

concrete on large sites

mbed is enabling continuous,

automatic monitoring and cost-

efficient solution for construction sites

© ARM 2015 18

mbed Client, mbed OS mbed Device Connector

Smart concrete temperature monitoring

Maturity measurement of concrete is manual, time consuming process

Over 20hrs / day are spent

monitoring temperature of

concrete on large sites

mbed is enabling continuous,

automatic monitoring and cost-

efficient solution for construction sites $0.7B environmental

sensors

Smart Construction

5M concrete

temp sensors 30% CAGR

© ARM 2015 19

For IoT to Be Successful, Enterprises Need

Ease of integration

with the right

Big Data platform

Fast time to market

Developer

productivity

Solution ecosystem

Easy transition to

deployment at scale

© ARM 2015 20

Confidence that your investment in IoT will scale

© ARM 2015 21

A mark of confidence that your project for IoT will meet the

requirements to inter-operable hardware

Across mbed Classic, mbed OS and Cloud Services

Technical criteria for future connectivity

Initial batch of boards available now on mbed.com

Further modules and components coming soon

ARM mbed EnabledTM Program

Images are illustrative, not an exhaustive list. Find full list on mbed.com/mbedEnabled

© ARM 2015 22

Taking IoT to Scale

Productivity &

Time-to-market

Connectivity &

Security Deployment diversity

mbed Reference Designs. mbed OS Technology Preview. mbed Device Connector

© ARM 2015 23

mbed Device Connector Services

available now for developers

© ARM 2015 24

mbed Device Connector eases development, management and scaling of IoT

Available at connector.mbed.com. Easy transition to commercial service providers

mbed Device Connector: Making IoT Scale

Build IoT Device Connect your devices

Build application

with example code

Utilize cloud

solutions

© ARM 2015 25

Device Connectivity Fast Track with mbed Device Connector

Free for development purposes

100 devices, 10,000 events per hour

Caching and subscription aggregation

Strong end-to-end trust and security

Based on industry standard protocols for energy-

efficient data communication

REST APIs for easy integration with existing systems

Full integration with and web tools on mbed.com

© ARM 2015 26

Built with mbed Device Server mbed Device Connector

Go live immediately

Developer & Operational admin

toolbox with APIs + code

Automate the development and

delivery of many applications

Free for development

mbed IoT Device

Platform foundations

mbed Device Server

Ability to build hybrid environments and

connect to on-premises clouds

Wide range of KPIs and support for

network admins

Wide range of partners

Robust layered end-to-end security

Rapidly bring products and services to market at lower costs

Extend existing investment by connecting and managing devices securely

Service providers gain access to large ecosystem of ARM IoT devices

© ARM 2015 27

© ARM 2015 28

mbed OS: Designed for IoT at scale

mbed OS

End to end security in hardware and

software

Managing connected devices across vast

networks

yotta GCC + ARMCC5

Cloud IDE ARM Keil® MDK support

Hardening for production devices

Professional developer

environment and tooling

© ARM 2015 29

mbed OS: Designed for IoT at scale

mbed OS

End to end security in hardware and

software

Managing connected devices across vast

networks

yotta GCC + ARMCC5

Cloud IDE ARM Keil® MDK support

Coming

soon Hardening for production devices

Professional developer

environment and tooling

A component

management

and build tool

© ARM 2015 30

mbed OS Technology Preview

Hardware Interfaces

mbed OS

uVisor

mbed OS

Drivers

mbed OS

Core Schedulers

mbed OS API

Communication Management

Device Management mbed TLS

mbed Client

IP Stack BLE API Event

Tasks Energy

Device Drivers CMSIS-Core

Application Code Libraries

uVisor

Debug Support

Lifecycle Security Secure Drivers

ARM Cortex® -M CPU Crypto Sensor Radio

SW Crypto

Thread WiFi BLE 6LoWPAN

Thread API

© ARM 2015 31

Hardware Interfaces

mbed OS

uVisor

mbed OS

Drivers

mbed OS

Core Schedulers

mbed OS API

Communication Management

Device Management mbed TLS

mbed Client

IP Stack BLE API Event

Tasks Energy

Device Drivers CMSIS-Core

Application Code Libraries

uVisor

Debug Support

Lifecycle Security Secure Drivers

ARM Cortex-M CPU Crypto Sensor Radio

SW Crypto

Thread WiFi BLE 6LoWPAN

Thread API

yotta

component

management

mbed OS Technology Preview

© ARM 2015 32

Hardware Interfaces

mbed OS

uVisor

mbed OS

Drivers

mbed OS

Core Schedulers

mbed OS API

Communication Management

Device Management mbed TLS

mbed Client

IP Stack BLE API Event

Tasks Energy

Device Drivers CMSIS-Core

Application Code Libraries

uVisor

Debug Support

Lifecycle Security Secure Drivers

ARM Cortex-M CPU Crypto Sensor Radio

SW Crypto

Thread WiFi BLE 6LoWPAN

Thread API

uVisor

secure

isolation

yotta

component

management

mbed OS Technology Preview

© ARM 2015 33

Hardware Interfaces

mbed OS

uVisor

mbed OS

Drivers

mbed OS

Core Schedulers

mbed OS API

Communication Management

Device Management mbed TLS

mbed Client

IP Stack BLE API Event

Tasks Energy

Device Drivers CMSIS-Core

Application Code Libraries

uVisor

Debug Support

Lifecycle Security Secure Drivers

ARM Cortex-M CPU Crypto Sensor Radio

SW Crypto

Thread WiFi BLE 6LoWPAN

Thread API

uVisor

secure

isolation

mbed Client

yotta

component

management

mbed OS Technology Preview

© ARM 2015 34

Hardware Interfaces

mbed OS

uVisor

mbed OS

Drivers

mbed OS

Core Schedulers

mbed OS API

Communication Management

Device Management mbed TLS

mbed Client

IP Stack BLE API Event

Tasks Energy

Device Drivers CMSIS-Core

Application Code Libraries

uVisor

Debug Support

Lifecycle Security Secure Drivers

ARM Cortex-M CPU Crypto Sensor Radio

SW Crypto

Thread WiFi BLE 6LoWPAN

Thread API

uVisor

secure

isolation

mbed Client

yotta

component

management

mbed OS Technology Preview

© ARM 2015 35

mbed OS: Tools for Productivity

Develop via

yotta targets

for mbed OS

Run test code on

multiple devices

with greentea

Program online

via mbed cloud

IDE

© ARM 2015 36

All available for

you at mbed.com

© ARM 2015 37

Hardware Interfaces

mbed OS API

Application Code Libraries

mbed OS

uVisor uVisor

Lifecycle Security Secure Drivers SW Crypto

mbed OS

Drivers Device Drivers CMSIS-Core Debug Support

Thread WiFi BLE 6LoWPAN

mbed OS

Core Schedulers

Communication Management

Device Management mbed TLS

mbed Client

IP Stack BLE API Event

Tasks Energy Thread API

Secure communications

Investing in a Platform for a Secure IoT

ARM Cortex-M MCU Radio

Sensor

Secure Store

Crypto

Physical IP

Secure Lifecycle

Secure Devices

© ARM 2015 38

Security Foundations in mbed OS: uVisor

Existing IoT solutions use flat address

spaces with little privilege separation Especially on microcontrollers

Mitigating strategy to split security domains into

uncritical code

protected critical code

Keep footprint of critical code small to enable

verification and enable faster innovation

Security

Foundation

• Cryptography

• Key Management

• Secure Identity

• …

Isolated

Remainder of

mbed OS

• Scheduler

• HAL + Drivers

• Connectivity stack(s)

• …

Uncritical

uVisor

© ARM 2015 39

Security Foundations in mbed OS: uVisor

Existing IoT solutions use flat address

spaces with little privilege separation Especially on microcontrollers

Mitigating strategy to split security domains into

uncritical code

protected critical code

Keep footprint of critical code small to enable

verification and enable faster innovation

Security

Foundation

• Cryptography

• Key Management

• Secure Identity

• …

Isolated

Remainder of

mbed OS

• Scheduler

• HAL + Drivers

• Connectivity stack(s)

• …

Uncritical

uVisor

Strong

Separation

© ARM 2015 40

mbed TLS Key Features

Modular

Easy integration

Small memory footprint

Self-contained

Easy to build

No external dependencies

Portable

Works on all the popular

operating systems

Robust

Extensive testing through

continuous integration

Security research community

© ARM 2015 41

8 Weeks

Battery Life

mbed Reference Designs

Building block and design resources:

components, code and infrastructure needed to

bootstrap a working system

mbed Wearable

Reference Design

Design Resources

Available Q1 2016

mbed Smart City Reference Design

For Sub-GHz 6LoWPAN devices

Demonstration at mbed Zone

mbed Smart Home Reference Design

For WiFi-Connected devices

Demonstration at mbed Zone

Early engagements

© ARM 2015 42

mbed Smart City Reference Design: Sub-GHz 6LoWPAN

Sub-Ghz technology for robust long-

range communications

Significant penetration on materials

Long range distance communications

6LoWPAN enables native IP-based

connectivity thru backhaul networks

App mbed

Device Connector

6LoWPAN

nodes

IPv6

ISP Access Point

IPv4 IPv6IPv4

Tunnel

Broker

IPv4IPv6

AYIYA Tunnel

Raspberry Pi

IPv6

6LoWPAN

Border Router

© ARM 2015 43

mbed App: Secure provisioning for IoT experiences

Manufacture Power On First Use Regular Use

© ARM 2015 44

© ARM 2015 45

Trusted Device Services Enable Data Analytics

Device

Configuration Match configurations

to service subscriptions

Device Onboarding Easy intuitive self-install

and registration

Device Monitoring Real-time visibility into the

status of all connected devices

Firmware Updates Policy driven firmware

manager

Remote Connectivity Apps with secure,

real-time remote access

Security Analytics Detecting and responding to

anomalous behavior

© ARM 2015 46

Device

Services

Trust Foundation for IoT

Storage

Communications

Analytics

Applications

Device Connectivity

Device Provisioning

Device Update

Software

Silicon Architecture

ARM mbed IoT Device Platform builds the trust foundation

that enables Big Data to scale

© ARM 2015 47

Device

Services

Trust Foundation for IoT

Storage

Communications

Analytics

Applications

Device Connectivity

Device Provisioning

Device Update

Software

Silicon Architecture

ARM mbed IoT Device Platform builds the trust foundation

that enables Big Data to scale

Coming in 2016

© ARM 2015 48

mbed

Device Services

150,000+

developers

100+ mbed

Enabled products mbed OS

The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited (or

its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be trademarks of

their respective owners.

Copyright © 2015 ARM Limited

Thank you