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