CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda The new mbed mission ...

35
CONFIDENTIAL 1 Creating better open ARM hardware

Transcript of CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda The new mbed mission ...

Page 1: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL1

Creating better open ARM hardware

Page 2: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL2

Agenda

The new mbed mission

Industry collaboration

Creating better open ARM hardware

Page 4: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL4

mbed Objective

Make the creation of billions of connected devices possible

IoT!

Page 5: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL5

2.0 mm

1.9 mm

“By 2018, 50% of IoT solutions will be from start-ups less than 3 years old” - Gartner

Why IoT is interesting to mbed!

Page 6: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL6

Internet

Enabling key IoT technologies in mbed!

Page 7: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL7

Web 2.0 and Smartphone Industries

Page 8: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL8

What Enabled the Mobile Computing Revolution?Smart, low-power, connected

devices

Cortex-R

Cortex-A

3GLTE

Standards based internet capabilities

Browsers, Javascript, HTTP, TLS

Platforms and community development

Eco-systems enabled by trust

Mobile Computing

Page 9: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL9

Eco-systems enabled by trust

Devices Applications Big Data

Security, Trust and Scale

Platforms and community development

Device

Platform

Standards based internet capabilities

Localprocessing

Security

Communication

Discovery

Data Storage & Analytics

Management

Applicationsnodes

nodes

What is Required to Enable the Internet of Things?

Smart, low-power, connected devices

IEEE 802.15.4

Cortex-ACortex-M

Internet of Things

Page 10: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL10

Next Era of Embedded Development

Assembler C Platform

Page 11: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL11

mbed Platform

HDK SDK ComponentDatabase

mbedCompiler

Page 12: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL12

IoT Connectivity in mbed SDK

Ethernet

Wi-Fi

Cellular

Now New Next

802.15.46LoWPAN

BLE APIsin Beta

Bluetooth LE 802.15.4

Page 13: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL13

Supporting ToolsOnline Collaboration ToolsFree Online Development

Page 14: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL14

Agenda

The new mbed mission

Industry collaboration

Creating better open ARM hardware (with an IoT focus)

Page 15: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL15

Industry Collaboration

mbed

Cloud Services

Enterprise

Hardware and OEM

Component

Vendors

MCUVendors

Carriers

Page 16: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL16

MCU Vendors

mbed

Cloud Services

Enterprise

Hardware and OEM

Component

Vendors

MCUVendors

Carriers

Deep relationships enables influence

New features

New best practices

Understanding and addressing new markets

Page 17: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL17

Component Vendors

mbed

Cloud Services

Enterprise

Hardware and OEM

Component

Vendors

MCUVendors

Carriers

Quite often are different divisions of our MCU vendors

Showcasing their offerings

Composable designs

Hardware reference

Software drivers

Production test

Page 18: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL18

Hardware and OEM

mbed

Cloud Services

Enterprise

Hardware and OEM

Component

Vendors

MCUVendors

Carriers

Manufacturing is easy! (When you know how)

Alignment with manufacturing houses to help smooth the transition to production

Component Libraries Test infrastructure Best practice Leading the way

Page 19: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL19

Carriers

mbed

Cloud Services

Enterprise

Hardware and OEM

Component

Vendors

MCUVendors

Carriers

Carriers all have their own M2M strategy

Some Vertical, some Disaggregated

Biggest challenges are the business models

Large customer base, process driven Very high MOQs

Other Technologies coming along Whitespace, Sigfox, LoRa

Page 20: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL20

Cloud Services

mbed

Cloud Services

Enterprise

Hardware and OEM

Component

Vendors

MCUVendors

Carriers

Service providers looking at how to reach the broadest audience

Hardware platform support Ensuring production quality Providing starter kits

Adding value through carriers Self perpetuating ecosystem

Page 21: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL21

Enterprise

mbed

Cloud Services

Enterprise

Hardware and OEM

Component

Vendors

MCUVendors

Carriers

Global names, Global strategies

Big Data platforms

Instrumentation, and Little Data

These are the orgainsations that will generate the volume demand (and make the acquisitions!)

Page 22: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL22

Agenda

The new mbed mission

Industry collaboration

Creating better open ARM hardware (with an IoT focus)

Page 23: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL23

Creating better ARM hardware [ for IoT ]

Better is an a misleading word.

It will always be possible to make bad hardware

The key is to enable a diverse ecosystem of developers to be more productive

The mbed HDKis designed to help this

Fragmentation is the real competition, or even enemy

Collaborative consolidation of technology, products and services

Black-boxing and abstracting is the way forward

Page 24: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL24

Fragmentation - The “F” word

Fragmentation is an issue for commodity technology

Debug probe poviding USB to JTAG/SWD bridge

Enough already!

Page 25: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL25

CMSIS-DAP

Invented as a standard way of exposing the Coresight DAP instruction set

Its non-proprietary, its just the DAP instruction set! Commoditises everything between the SWD connector and the host debug

driver

First implementation was over USB, but the transport could be anything

Exposed as a USB HID end point

Debug/programming can now be done in any tool/language that can bind to USB HID

Custom tools, custom debug scripts – the power is in the hands of the developer

Page 26: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL26

Flash Algorithms – (A personal pet hate!)

The complexity of the flash algorithm is in the debug host

Flash algo and routines downloaded to SRAM and executed The hard-to-debug algo work is replicated over and over

The debug host shouldn’t care about the algorithm – No one should care!

Silicon partner should provide algorithm in on-chip ROM, or standard flash location

Standard API, called through DAP

A long term goal..

Rant

Off - Topic

Page 27: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL27

Hardware libraries

Component tree sourcing remains a barrier at low volume, just to get something made

At higher volume optimisation makes sense

At very high volume, it will be done for you!

Seeedstudios Open Parts Library is and an interesting initiative I see a lot of value in

(80% of the tree is already there!)

A kit exists!

Page 28: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL28

Software best practices

I’ll not talk about this too much

See Bogdans presentation for more details 12:00, Firmware Sala

Initiatives around Test Driven Development and Unit Testing

Get developers thinking about test at the start, especially if their goal is production

Page 29: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL29

Hardware best practices

Seeedstudio spend 2-4 weeks per 3rd party project developing the test software and jig

Test only considered at the production hand off

Hardware respins common

Test software written from scratch

Page 30: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL30

mbed HDK – Pulling it all together

Page 31: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL31

mbed HDK Pulling it all together – Debug interface

A series of debug interface reference implementations at schematic level

Includes CMSIS-DAP support

Includes Drag and Drop, USB UART

Implementations with each silicon partner

Built in alignment with OPL

Includes board level test hooks

Page 32: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL32

mbed HDK Pulling it all together – Components

Component vendors and partners add components

Composable subsystems (complete, with passives etc)

Critical layout as needed

Built in alignment with OPL

Includes board level test hooks

Component software for HDK implementation

Page 33: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL33

mbed HDK Pulling it all together – debug interface

CMSIS-DAP

Drag and Drop

USB UART

…Roadmap

Debug interface source under Apache 2.0

Specification maintained by Keil

Includes flash algorithms

Exciting new features

Debug interface source builds for specific HDK

implementations (not examples!)

Page 34: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL34

mbed HDK Pulling it all together – The future

All speculation at this stage, but I believe that :

The HDK can be extended to offer features to smooth the transition to production

There is work to do on new EDA/CAD tool flows

For IoT, communication modules will become the focus

80% of the resourcesComplex design (hardware and software)Complex and expensive qualificationsHDK will start to include mbed enabled, qualified modules soon!

Page 35: CONFIDENTIAL1 Creating better open ARM hardware. CONFIDENTIAL2 Agenda  The new mbed mission  Industry collaboration  Creating better open ARM hardware.

CONFIDENTIAL35

Thank you for listening!

Questions?