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