Simon Ford - ARM and the Open Internet of Things

Preview:

Citation preview

1

ARM and the Open

Internet of Things

2

BBC “MASHED” 2008

“Packet Network”

3

ARMv7/NEON

R&D

4

http://makespace.org

5

Roy Amara, Institute for the Future

"We tend to overestimate the effect of a technology in

the short run and underestimate the effect in the long

run.”

6

Electrification of homes started around the start of the 20th century, and by

1930, roughly 70% of western homes had electricity

First for electric lighting, but then for home appliances

Powered by the invention of affordable, reliable electric motors

Massively improved quality of life

7

Our grandparents could count the

number of electric motors they

owned

Credit: Ben Evans, A16Z

8

Starting in the mid-1950s, transistors and then integrated circuits made their way

into household products

Revolutionised the way we communicate, consume information and

entertainment, and later exponentially more powerful and more available

computer

Made possible by the silicon transistor and lithographic production of planar ICs

9

Our grandparents could count the

number of electric motors they

owned

Our parents could count the things

they owned with a computer chip in

it

Credit: Ben Evans, A16Z

10

11

12

Our grandparents could count the

number of electric motors they

owned

Our parents could count the things

they owned with a computer chip in

it

We can still count the things we

own that are connected to the

network

Credit: Ben Evans, A16Z

13

We can still count the things we

own that are connected to the

network

When this seems hilariously quaint

and our kids’ generation tease us

about it, we’ve succeeded

14

We have the Technology!

15

16

Devic

em

an

age

me

nt

Firmware

Update

Boot

loader

Flash HAL

Channel

security

Auth

DTLS

Crypto

Debug

Debug

Comms

C

Runtime

Boot

Sensin

g

Algorithm

Calibration

Sensor

Driver

Key/Session

Management

Admin &

Debug

Device

Management

Connectivity

CoAP

IPv6/UD

P

MAC

Devic

esecurity

Keys

Secure

Storage

Secure

Boot

Component

Manageme

nt

Unit Testing

Version

Control

Toolchain

Continuous

Integration

Test

Automation

Code

Review

Build

System

Tools

CoAP

Bootstrap

Persistent

connectivity

Load

BalancingClustering

ServerDevice

17

IoT will be a disruptive jump in

software complexity for embedded

18

“By 2018, 50% of the IoT solutions will be provided by

Companies which are less than 3 years old.”Gartner Research, 2013

19

IoT will be a disruptive change in

how devices are built

20

IP

Provider

SoC

Provider

31 2 4 5 6 7 8 9

21

IoT will be a disruptive change in

how products are paid for

22

23

“A new scientific truth does not

triumph by convincing its

opponents and making them see

the light,

but rather because its opponents

eventually die, and a new

generation grows up that is

familiar with it.”

— Max Planck

24

Setup as a new business unit in ARM

25

You are

here!

We’re

aiming here!

26

The Mobile Computing Revolution

Smart, low-power, connected devices

Cortex-R

Cortex-A

3G

LTE

Standards based internet capabilities

Browsers,

Javascript,

HTTP, TLS

Platforms and community developmentEco-systems enabled by trust

Mobile Computing

27

IoT looks like “Apps”

Volu

me

Applications

28

Remember the I in IoT!

Binary | JSON – IPSO Objects

IPv4 | IPv6 | 6LoWPAN

UDP | TCP

DTLS | TLS

CoAP | HTTP

REST APIsApplication

Web Transfer

Internet

Network

IoT Application Device Management

29

Inspiration

Proper Component Management

Eventing Frameworks

Unit Testing and Conventions

Full Stack Domain-specific OS

30

Techcon 2014: Hello World!

31

32

mbed Ecosystem• Partners

• Developers

• Enabled Services

• Enabled Products

mbed Device Server

• Application data and device

management

• Growth market access for cloud

platforms and operators

mbed OS

• Leading connectivity standards

• Productivity, minimized costs

• Built-in management

• Security

33

34

35

µVisor

Secure Untrusted

CryptoBox security:

Cryptography

Key

Management

Secure Boot

Secure FOTA

Secure Identity

mbed OS:

HAL + Drivers

Kernel (Energy-aware

Scheduler)

Connectivity Stacks

Device & Comms

Management

Middleware

User Application Code

36

mbed

Device Server

mbed OS

Hardware

Developers

Web

Developers

37

Thanks!simon.ford@arm.com

Recommended