accelerating iot with arm mbed...easy integration small memory footprint self-contained easy to...
TRANSCRIPT
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