1 Hannes Tschofenig. 2 The Internet of Things Today Enormous potential “Tens of billions of new...

download 1 Hannes Tschofenig. 2 The Internet of Things Today Enormous potential  “Tens of billions of new devices”  … but market growing slower than expected.

If you can't read please download the document

Transcript of 1 Hannes Tschofenig. 2 The Internet of Things Today Enormous potential “Tens of billions of new...

  • Slide 1
  • 1 Hannes Tschofenig
  • Slide 2
  • 2 The Internet of Things Today Enormous potential Tens of billions of new devices but market growing slower than expected Embedded, but different IoT devices are often embedded but can have different requirements, constraints and goals compared to conventional embedded systems Often very strict energy or resource constraints Complexity rapidly increasing Security, manageability, updates often underestimated More sophisticated hardware requires more software and vice versa!
  • Slide 3
  • 3 Embedded development is a specialized skill The tens of millions of non-embedded developers struggle with the low-level environment, lack of libraries and strict resource constraints Conversely, embedded developers struggle with internet protocols, servers, security, networking, etc Even with good embedded developers, embedded software is expensive, slow to market, and getting worse! Power management is important, but difficult Allowing the programmer to manually manage power requires they deeply understand the hardware Hardware often consumes energy in non-obvious ways Most software is not re-used Less than 25% of embedded projects use third-party software components [Source: UBM Embedded Market Study 2013] Software re-use lowers costs, time-to-market, and fosters protocol interoperability and security Connectivity introduces many new security concerns Previously isolated devices now at risk of remote attack, data leaks, and denial of service Security is also a specialized skill; non-experts often introduce subtle vulnerabilities Challenges
  • Slide 4
  • 4 Common OS foundation WearablesSmart CitiesSmart Home Application Provisioning Security OS + Drivers Application Provisioning Security OS + Drivers Application Provisioning Security OS + Drivers Implementations of key connectivity standards Connectivity Zigbee IP-NANSub-GHz Connectivity BT Smart BT Smart IP Connectivity Thread BT Smart
  • Slide 5
  • 5 OS Connectivity Security Management Efficiency Productivity
  • Slide 6
  • 6 mbed OS 6 Application Framework Minimize time-to-market Low-power by design Complete security solution Top connectivity standards Built-in device management
  • Slide 7
  • 7 ARM Cortex -M Product Line Lowest cost Low power Lowest power Outstanding energy efficiency Performance efficiency Feature rich connectivity Digital Signal Control (DSC) Processor with DSP Accelerated SIMD Floating point (FP) Low power implementation Sleep mode support Wake-up Interrupt Controller Broad tools and OS support Binary compatible roadmap 32-bit RISC architecture High efficiency processor cores Integrated Interrupt Controller Thumb support Cortex-M7 has been released recently: http://www.arm.com/products/processors/cortex-m/cortex-m7-processor.php
  • Slide 8
  • 8 In the 90s the processor used to be the scarce resource In IoT there are different scarce resources: Energy & Productivity
  • Slide 9
  • 9 ARM mbed OS Philosophy Reducing total system cost by enabling better system tradeoffs We care about this. if it results in savings here (e.g. sophisticated power management) But it can make sense to spend more here (e.g. on more memory) = + + Total CostHardware CostEnergy CostDevel. Cost (amortized, inc. deployment cost) and here. (e.g. firmware update, manageability)
  • Slide 10
  • 10 Use higher-level languages that allow the developer to express their intention more succinctly and concisely, with less chance of mistakes mbed utilizes C++ for ease of development Better tools Automated testing infrastructure Improved debug and diagnostics support Increase software reuse Online community for sharing components Automate the process of incorporating software components into a project Commonly used functionality bundled into the OS Consistent power management ARM mbed OS Philosophy Increase developer productivity and reduce development costs
  • Slide 11
  • 11 ARM mbed OS Supports Key Standards for Growth and Scale Connectivity Internet Security & Protocols Provisioning, Management & Semantics 11
  • Slide 12
  • 12 The I in IoT: Web (and IP) Protocols to the Edge Binary | JSON IPSO ObjectsIPv4 | IPv6 | 6LoWPANUDP | TCPDTLS | TLSCoAP | HTTPREST APIs Application Web Transport Internet Protocol Connectivity IoT ApplicationDevice Management
  • Slide 13
  • 13 State of the art low-power networking Wi-Fi, Bluetooth Smart (BLE), IEEE 802.15.4, Thread, Zigbee IP, Cellular IPv6, IPv4, 6LoWPAN UDP, TCP DTLS, TLS Advanced security and cryptography support CoAP, HTTP, MQTT, LWM2M, BLE GATT/GAP Supported by ARM mbed Device Server Architectural Details Connectivity
  • Slide 14
  • 14 Application Framework The security subsystem in mbed OS is called CryptoBox Turns complex security functions into simple, portable and safe APIs Stops people from reinventing wheels by providing modular building blocks for Secure Identity Firmware over the Air Encryption/Decryption and Signing Randomness Secure Manufacturing Architectural Details Security
  • Slide 15
  • 15 8+ years of IoT products 30+ official mbed boards 5+ years 24/7 70,000+ developers 9,000+ projects 1M+ builds/year Mbed: Great Momentum
  • Slide 16
  • 16 ARM Cortex -M -based MCU mbed Ecosystem Partners Developers Enabled Services Enabled Products mbed Device Server Freemium model to enable startups Application data and device management Growth market access for cloud platforms and operators mbed OS Free for use on ARM architecture Leading connectivity standards Productivity, minimized costs Built-in management Security
  • Slide 17
  • 17 The new mbed Partner Ecosystem: Join Us! Cloud Partners Cloud Partners Silicon Partners Silicon Partners
  • Slide 18
  • 18 BIG DATA Little Data End-to-End Security, Web, Data Objects & Management IP and Web to the edge mbed Device Server mbed OS IoT Service or App