accelerating iot with arm mbed...2015/12/15 · mbed device connector eases development, management...
TRANSCRIPT
Accelerating IoT with ARM mbed
Zach Shelby
mbed Connect / Shenzhen, China
VP Marketing
Internet of Things Business Unit
15th Dec 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× $
Mobile Computing
Perf
Energy× $
Internet of Things
Perf
Energy× $ × Trust × Scale
© ARM 2015 6
Performance
Energy x $
x trust x scale = success
© ARM 2015 7
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 8
1st wave of IoT is being deployed now on ARM mbed
© ARM 2015 9
– Fish Farming
Sensors
Temperature
pH, DO
IoT
Router
Network
LTE / 3G
IoT platform Service control
Growth management
Event alarms
mbed 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 10
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 11
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 12
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 13
Confidence that your investment in IoT will scale
© ARM 2015 14
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 Enabled Program
Images are illustrative, not an exhaustive list. Find full list on mbed.com/mbedEnabled
FRDM-K64F board (yotta targets: `frdm-k64f-gcc` and `frdm-k64f-
armcc`).
The following targets have experimental support:
* NXP JN5179
* ST Nucleo F401 and DISCO-F429I
* SiLabs EFM32 Giant Gecko, EFM32 Wonder Gecko, EFM32
Happy Gecko and ThunderBoard Wear
* Nordic - nRF51 DK and nRF51822-mKIT.
* BBC micro:bit.
© ARM 2015 15
Taking IoT to Scale
80% of engineering time is
spent getting to first product
Reduce time to market
Manage device connectivity,
security and make it easy to
apply web & cloud services
Manage complexity of delivering
this across vast range of networks
mbed Reference Designs. mbed OS Technology Preview. mbed Device Connector
© ARM 2015 16
mbed Device Connector Services
available now for developers
© ARM 2015 17
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 18
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 19
Built with mbed Device Server
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
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
mbed IoT Device
Platform foundations
© ARM 2015 20
© ARM 2015 21
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 Keil® MDK support
Coming
soon Hardening for production devices
Professional developer environment and tooling
A component
management
and build tool
© ARM 2015 22
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 23
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 24
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 25
All available for
you at mbed.com
© ARM 2015 26
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
Investing in a Platform for a Secure IoT
ARMv6-M ARMv7-M
ARM Cortex-M MCU
Radio
Sensor
Secure Store
Crypto
Physical IP
Secure
Device Hardware
Secure
Lifecycle
Offspark PolarSSL
Secure
communications
© ARM 2015 27
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 28
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 thru continuous
integration
Security research community
© ARM 2015 29
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 30
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 31
mbed App: Secure provisioning for IoT experiences
Manufacture Power On First Use Regular Use
© ARM 2015 ‹#›
© ARM 2015 33
Trusted Device Services Enable Trusted 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
Monitoring Device behavior analytics
© ARM 2015 34
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 35
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!