Creating better open ARM hardware (with an IoT
Download
Report
Transcript Creating better open ARM hardware (with an IoT
Creating better open ARM hardware
1
CONFIDENTIAL
Agenda
The new mbed mission
Industry collaboration
Creating better open ARM hardware
2
CONFIDENTIAL
ARM in classic embedded
Relative growth in MCU & smartcard
1.9 billion
ARM Cortex-M devices shipped in 2012
by leading semiconductor companies
MCUs
radios
sensors
32-bit intelligence starting at $0.32
3
CONFIDENTIAL
mbed Objective
IoT!
Make the creation of billions of connected devices possible
4
CONFIDENTIAL
Why IoT is interesting to mbed!
“By 2018, 50% of IoT
solutions will be from
start-ups less than 3
years old” - Gartner
5
CONFIDENTIAL
Enabling key IoT technologies in mbed!
Internet
6
CONFIDENTIAL
Web 2.0 and Smartphone Industries
7
CONFIDENTIAL
What Enabled the Mobile Computing Revolution?
Smart, low-power, connected devices
Standards based internet capabilities
Cortex-A
Cortex-R
3G
LTE
Eco-systems enabled by trust
8
CONFIDENTIAL
Mobile Computing
Browsers,
Javascript,
HTTP, TLS
Platforms and community development
What is Required to Enable the Internet of Things?
Smart, low-power, connected devices
Standards based internet capabilities
Cortex-M
nodes
Cortex-A
Internet of Things
IEEE 802.15.4
Devices
Applications
nodes
Local
processing
Security
Data Storage & Analytics
Communication
Management
Discovery
Applications
Big Data
Device
Security, Trust and Scale
Eco-systems enabled by trust
9
CONFIDENTIAL
Platform
Platforms and community development
Next Era of Embedded Development
Assembler
10
CONFIDENTIAL
C
Platform
mbed Platform
HDK
SDK
mbed
Compiler
11
CONFIDENTIAL
Component
Database
IoT Connectivity in mbed SDK
Now
Ethernet
Wi-Fi
Cellular
12
CONFIDENTIAL
New
Next
Bluetooth LE
802.15.4
BLE APIs
in Beta
802.15.4
6LoWPAN
Supporting Tools
Free Online Development
13
CONFIDENTIAL
Online Collaboration Tools
Agenda
The new mbed mission
Industry collaboration
Creating better open ARM hardware (with an IoT focus)
14
CONFIDENTIAL
Industry Collaboration
Cloud
Services
Carriers
Enterprise
mbed
MCU
Vendors
Hardware
and OEM
Component
Vendors
15
CONFIDENTIAL
MCU Vendors
Deep relationships enables influence
Cloud
Services
New features
Carriers
Enterprise
New best practices
mbed
MCU
Vendors
Hardware
and OEM
Component
Vendors
16
CONFIDENTIAL
Understanding and addressing new markets
Component Vendors
Quite often are different divisions of our
Cloud
Services
Carriers
MCU vendors
Enterprise
Composable designs
mbed
MCU
Vendors
Showcasing their offerings
Hardware
and OEM
Hardware reference
Software drivers
Component
Vendors
17
CONFIDENTIAL
Production test
Hardware and OEM
Manufacturing is easy!
Cloud
Services
Carriers
(When you know how)
Enterprise
Alignment with manufacturing houses to
help smooth the transition to production
mbed
MCU
Vendors
Hardware
and OEM
Component
Vendors
18
CONFIDENTIAL
Component Libraries
Test infrastructure
Best practice
Leading the way
Carriers
Carriers all have their own M2M strategy
Cloud
Services
Carriers
Some Vertical, some Disaggregated
Enterprise
Large customer base, process driven
Very high MOQs
mbed
MCU
Vendors
Hardware
and OEM
Component
Vendors
19
CONFIDENTIAL
Biggest challenges are the business models
Other Technologies coming along
Whitespace, Sigfox, LoRa
Cloud Services
Service providers looking at how to reach
Cloud
Services
Carriers
the broadest audience
Enterprise
Ensuring production quality
Providing starter kits
mbed
MCU
Vendors
Hardware
and OEM
Component
Vendors
20
CONFIDENTIAL
Hardware platform support
Adding value through carriers
Self perpetuating ecosystem
Enterprise
Global names, Global strategies
Cloud
Services
Big Data platforms
Carriers
Enterprise
Instrumentation, and Little Data
mbed
These are the orgainsations that will
MCU
Vendors
Hardware
and OEM
Component
Vendors
21
CONFIDENTIAL
generate the volume demand (and make the
acquisitions!)
Agenda
The new mbed mission
Industry collaboration
Creating better open ARM hardware (with an IoT focus)
22
CONFIDENTIAL
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
23
CONFIDENTIAL
Fragmentation - The “F” word
Fragmentation is an issue for commodity technology
Debug probe poviding USB to JTAG/SWD bridge
24
CONFIDENTIAL
Enough already!
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
25
CONFIDENTIAL
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..
26
CONFIDENTIAL
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!
27
CONFIDENTIAL
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
28
CONFIDENTIAL
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
29
CONFIDENTIAL
mbed HDK – Pulling it all together
30
CONFIDENTIAL
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
31
CONFIDENTIAL
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
32
CONFIDENTIAL
mbed HDK Pulling it all together – debug interface
Debug interface source
under Apache 2.0
Specification
maintained by Keil
Includes flash
algorithms
Exciting new
features
33
CONFIDENTIAL
CMSIS-DAP
Drag and Drop
USB UART
…
Roadmap
Debug interface source builds for
specific HDK implementations
(not examples!)
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 resources
Complex design (hardware and software)
Complex and expensive qualifications
HDK will start to include mbed enabled, qualified modules soon!
34
CONFIDENTIAL
Thank you for listening!
Questions?
35
CONFIDENTIAL