350 likes | 508 Views
Creating better open ARM hardware. Agenda. The new mbed mission Industry collaboration Creating better open ARM hardware. ARM in classic embedded. Relative growth in MCU & smartcard. 1.9 billion ARM Cortex-M devices shipped in 2012 b y leading semiconductor companies
E N D
Agenda • The new mbed mission • Industry collaboration • Creating better open ARM hardware
ARM in classic embedded Relative growth in MCU & smartcard 1.9 billion ARM Cortex-M devices shipped in 2012 by leading semiconductor companies 32-bit intelligence starting at $0.32 radios MCUs sensors
mbed Objective IoT! Make the creation of billions of connected devices possible
Why IoT is interesting to mbed! “By 2018, 50% of IoT solutions will be from start-ups less than 3 years old” - Gartner 1.9 mm 2.0 mm
What Enabled the Mobile Computing Revolution? Smart, low-power, connected devices Standards based internet capabilities Cortex-A Browsers, Javascript, HTTP, TLS Cortex-R Mobile Computing 3G LTE Eco-systems enabled by trust Platforms and community development
What is Required to Enable the Internet of Things? Smart, low-power, connected devices Standards based internet capabilities Cortex-M Device Platform Cortex-A Internet of Things IEEE 802.15.4 Data Storage & Analytics nodes Security Management Communication Local processing nodes Applications Discovery Eco-systems enabled by trust Platforms and community development Applications Devices Big Data Security, Trust and Scale
Next Era of Embedded Development Assembler C Platform
mbed Platform HDK SDK ComponentDatabase mbedCompiler
IoT Connectivity in mbed SDK Now New Next 802.15.4 Bluetooth LE Ethernet Wi-Fi 802.15.4 6LoWPAN BLE APIsin Beta Cellular
Supporting Tools Online Collaboration Tools Free Online Development
Agenda • The new mbed mission • Industry collaboration • Creating better open ARM hardware (with an IoT focus)
MCU Vendors • Deep relationships enables influence • New features • New best practices • Understanding and addressing new markets
Component Vendors • Quite often are different divisions of our MCU vendors • Showcasing their offerings • Composable designs • Hardware reference • Software drivers • Production test
Hardware and OEM • 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
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
Cloud Services • 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
Enterprise • 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!)
Agenda • The new mbed mission • Industry collaboration • Creating better open ARM hardware (with an IoT focus)
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
Fragmentation - The “F” word • Fragmentation is an issue for commodity technology Debug probe poviding USB to JTAG/SWD bridge 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
Rant Off - Topic 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..
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!
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
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
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
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
mbed HDK Pulling it all together – debug interface Debug interface source under Apache 2.0 Debug interface source builds for specific HDK implementations (not examples!) Specification maintained by Keil CMSIS-DAP Drag and Drop Includes flash algorithms USB UART Exciting new features … Roadmap
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!