Simon Ford - ARM and the Open Internet of Things

Post on 21-Apr-2017

3,351 views 0 download

transcript

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 ownedOur 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 ownedOur 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

16De

vice

man

agem

ent

Firmware Update

Bootloader

Flash HALCh

anne

lse

curit

y

Auth

DTLS

Crypto

Debu

g

Debug Comms

C Runtime

Boot

Sens

ing

Algorithm

Calibration

Sensor Driver

Key/Session

Management

Admin & Debug

Device Manageme

ntCo

nnec

tivity

CoAP

IPv6/UDP

MAC

Devi

cese

curit

y

Keys

Secure Storage

Secure Boot

Component

ManagementUnit

Testing

Version Control

Toolchain

Continuous

IntegrationTest

Automation

Code Review

Build System

Tools

CoAP

Bootstrap

Persistentconnectivit

y

Load Balancing Clustering

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 inhow devices are built

20

IP Provide

r

SoCProvide

r

31 2 4 5 6 7 8 9

21

IoT will be a disruptive change inhow 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 arehere!

We’re aiming here!

26

The Mobile Computing RevolutionSmart, low-power, connected

devices

Cortex-RCortex-A

3GLTE

Standards based internet capabilities

Browsers, Javascript, HTTP, TLS

Platforms and community development

Eco-systems enabled by trust

Mobile Computing

27

IoT looks like “Apps”Vo

lum

e

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

Catch up with the rest of the

world!

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

µVisorSecure Untruste

d

CryptoBox security:

CryptographyKey ManagementSecure BootSecure FOTASecure Identity

mbed OS:HAL + DriversKernel (Energy-aware Scheduler)Connectivity StacksDevice & Comms ManagementMiddlewareUser Application Code

36

mbedDevice Server

mbed OS

HardwareDevelopers

WebDevelopers

37

Thanks!simon.ford@arm.com