SlideShare a Scribd company logo
1 of 28
Download to read offline
©ARM 2016
mbed OS technical overview
Sam Grove
LasVegas / Linaro Connect
Principal software engineer
09 / 26 / 2016
©ARM 20162
??
IoT Cloud Applications
Challenges for IoT integration
App Management,
Monitoring, Logging
Web Servers,
Load Balancing
Analytics and Rules
Engines
VMs, Compute,Auto-
scaling
Databases, Caching,
Storage,Archiving
Events, Streaming,
Message Busses
mbed Device
Connector
3rd Party Cloud Platforms & Services
mbed Client
Software
ARM Partner Silicon
IoT Device
Applications
Device Ecosystem
©ARM 20163
mbed IoT Device Platform and ecosystem
 mbed Device Connector
 A cloud service connecting a wide diversity of devices to any 3rd party cloud
 mbed Client
 A device software library which enables any device to use mbed Device Connector services
 mbed OS and tools
 An ARM Cortex-M Platform OS which provides a complete solution for security and
connectivity in IoT devices.
 mbed OS is pre-integrated with mbed Client
 mbed Ecosystem
 A rapidly growing and vibrant ecosystem built around mbed products and services
©ARM 20164
mbed Device Connector and mbed Client
©ARM 20165
mbed TLS
mbed OS Security Architecture
Connectivity Client
Connectivity Service
Cloud Applications Platforms
Lifecycle
Security
Communication
Security
Device
Security
Device Hardware
uVisor or TEE
mbed TLS
KeysCrypto StorageIdentity
Deployment ManagementData Flow Management
mbed Security
©ARM 20166
mbed OS and Tools
©ARM 20167
Platform OS requirements
 Accelerate the development of IoT devices
 Integrate all the necessary software components needed for constrained IoT devices (MCUs)
 Bring modern development methodologies and choice to MCUs to improve productivity
 Provide OS functionality and APIs across many vendor solutions to enable choice
 Accelerating the deployment of IoT devices
 Provide standardised connectivity to the cloud across different transports
 Provide manageability from the cloud to open opportunities and reduce cost/risk
 Develop and leverage an ecosystem
 Freely available and open source to remove barriers to entry and enable adoption
 In collaboration with partners to provide maximum gearing of investment for everyone
 The tools and web infrastructure to support an ecosystem and create network effects
©ARM 20168
mbed licensing, contributions and governance
 Licensing and delivery
 Almost all code in mbed OS is open source under an Apache 2.0 license
 Some components are only supplied to end developers under a permissive binary license
https://www.mbed.com/en/licenses/permissive-binary-license/
 mbed partners get access to full source code
 Contributions
 mbed contributor license agreement
https://www.mbed.com/en/about-mbed/contributor-license-agreements/
 Submitted via pull requests
https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/Full_Guide/contributing/#contributing-new-features-to-mbed-os
 Code style guide (broadly K&R style)
https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/Full_Guide/Code_Style/
 Governance
 ARM is the lead maintainer for the core of mbed OS
 mbed silicon partners are lead maintainers for their target specific drivers
 mbed ecosystem partners are responsible for supporting their components
©ARM 20169
mbed OS 5
mbed OS
Cortex-M
RTOS
Kernel
Portable
Drivers
Integrated
Security
IoT
Connectivity
Management
Services
Development
Tools
Developer
Community
Partner
Ecosystem
A platform operating system
for the internet of things
https://partners.mbed.com https://developer.mbed.com
©ARM 201610
mbed OS technical overview
 mbed OS Core
 Consistent kernel and hardware abstraction providing application portability
 mbed Connectivity
 Developer friendly APIs to increase productivity and portability
 Wide choice of low level communication stack implementations and supported hardware
 mbed Security
 Comprehensive lifecycle, communication and device security framework
 mbedTools
 Configuration, build, component management and testing
©ARM 201611
mbed OS Core
 Includes an RTOS Kernel
 Built on the open source CMSIS-RTOS RTX
 Established, widely used RTOS kernel
 Very small kernel optimised for constrained memory devices
 For more information, see www.keil.com/cmsis/rtx
 Includes peripheral driver APIs, consistent across devices
 Start-up and environment initialisation
 Memory maps and cross-toolchain support and integration
 Driver APIs for all common peripherals, supported across all MCUs
 Application and component libraries can be built unchanged
 Provides portability for developers and helps to deliver network effects
mbed OS Core
CMSIS-RTOS RTX
Events Threads
Peripheral HAL
Peripheral Drivers
CMSIS-Core
Thread Safety
Core
Startup
C/C++
Environment
RTOS APIs
Basic I/O
APIs
Serial
Interface
APIs
Networking
Interface
APIs
mbed OS Core
©ARM 201612
BLE
 BLE has huge potential beyond its current application areas
 Trusted robust radio, low cost chips, roadmap to longer range and IP
 mbed OS has established BLE APIs, already used widely and successfully
 Added support for RTOS, portability across different vendors
 Examples demonstrating functionality e.g. Google Eddystone
 Expanding support for BLE across more platforms
 Already supporting Cordio Radio IP, Nordic SoC, ST (transceiver)
mbed Connectivity
See demo at:
Demo Friday : Beetle test chip, BLE and mbed OS demo
Friday 12:10pm : Abhishek Pandit
©ARM 201613
WiFi
 Support for integrated WiFi modules
 UpdatedWiFi APIs coming in mbed OS 5.2
 Working with partners to supportWiFi chipsets and stacks
 Supports MAC and Network Processor integration
 Flexibility in supported architectures
 Preferred modules include both WiFi+BLE
 Enables use of BLE for side-band configuration and control
 May be SoC or Wifi/BLE + MCU chipset
 e.g. ODIN-W2 module based on chipset solution
Socket
Wi-Fi
Config
lwIP
2.0
lwIP ethif
Wi-Fi HW adaptation
(driver)
data control
Wi-Fi HW adaptation
(driver)
Socket
Socket adaptation
internal IP stack
Wi-Fi
Config
mbed Connectivity
©ARM 201614
Thread
 A secure wireless mesh network technology for home and beyond – analogous toWi-Fi
 Thread is a network and transport level stack
 Thread can support multiple application layers
 Built on proven, existing internet technologies
 mbedThread stack provides leading support
built into mbed OS
mbed Connectivity
©ARM 201615
LoRa
 We invested early and have good support for LoRa in mbed
 7 LoRa hardware devices already in platform/component database
 mbed LoRa examples imported 1000's times
 Planning to increase investment in LoRa with interested partners
 Raising investment to be #1 LoRa development platform
 mbed OS 5.3: Standard mbed LoRa APIs, examples and showcase demos
 2017: Services support, widespread deployment of low cost mbed Enabled modules
 Low-cost modules, support for operator "starter kits", events and demos
mbed Connectivity
©ARM 201616
mbed uVisor
 A tiny, hypervisor/microkernel-like security kernel
 Creates and enforces secure isolation boundaries within
the OS, between different parts of the system
 Enables secrets to be strongly protected against software
and network-bourn attackers
 Efficient hardware enforcement through the memory
protection unit (MPU) and TrustZone for v8-M
mbed Security
Discuss at:
LAS16-308 Mini Conference – Security Architecture for Cortex-M
Wednesday 12:10pm : Paul Bakker
©ARM 201617
mbed TLS
 mbedTLS enables cryptographic and SSL/TLS
capabilities for use in embedded software
 mbedTLS is tightly integrated in to mbed OS
 Combined with the mbed uVisor, this provides
comprehensive device and communication security
for IoT products
mbed Security
Hear more at:
LAS16-203: Platform security architecture for embedded devices
Tuesday 10:10am : Mark Hambleton
©ARM 201618
Core Tools
 Support via free Command Line and Online IDE tools
 Supports compilation, collaboration and test workflows
 Easily select build for differentTargets and Toolchains
 Integrated with DistributedVersion Control Systems
mbed.org/code
mbed CLI
Command Line Interface
mbed Compiler
Free Online IDE
mbed Tools
©ARM 201619
3rd Party Tool Support
 Working with tools partners for support in industry standard IDEs
 Software built and tested across different compilers
armcc
mbed Tools
©ARM 201620
Test Tools
 Greentea:
 This test suite provides a collection of tools that enable automated testing on
mbed platforms
 Related tools:
 CMSIS-DAP and DAPLink – Debug over standard SWD connections
 USB enumeration and identification – To allow connection and discovery of
hardware
 Flash, reset and instrument testing for USB debug-enabled devices to enable
test farms
 Specific system testing e.g. BLE test suite
mbed Tools
©ARM 201621
Continuous Integration Support
 Reporting in standard, human friendly, and Continuous Integration
system formats:
 Junit
 XML/HTML
 JSON
 Tools available as Python modules and command line interfaces
 extendability
 reuse
mbed Tools
©ARM 201622
mbed Ecosystem
©ARM 201623
©ARM 201624
mbed OS partner ecosystem
 mbed OS runs on platforms from a wide range of MCU Partners
 From Cortex-M0 to Cortex-M7. From general MCUs to IoT SoCs
 Other partners expand the platform in other ways
 Incremental effort for each partner, network effects for all
 mbed OS 5.1 supported 40+ platforms at launch
mbed OS MCU Partners
mbed OS Platforms
Try them hands on at:
Board Games Night: mbed OS platforms tutorial
Wednesday 7pm : Paul Bakker
©ARM 201625
mbed OS Developer Community
Components Database
2M+ mbed.comVisitors
400+ Contributed Components
200K+
Registered
Developers
©ARM 201626
Join the mbed Partnership
at mbed Connect 2016!
Santa Clara, October 24th
Meet over 800 developers building IoT
of the future
Hands-on training
Exclusive partner insights
www.mbed.com/mbedConnect16
©ARM 201627
Summary
 mbed OS
 A full functionality ARM Cortex-M IoT platform OS for use in production devices today
 Free to use; open source; very broad platform support
 mbed IoT Device Platform
 Device software for Cortex-A and Cortex-M end nodes
 Connectivity to 3rd party clouds
 Device management services for IoT deployments at scale
 mbed Ecosystem
 Broad ecosystem of developers and companies building IoT at scale
The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited
(or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be
trademarks of their respective owners.
Copyright © 2016 ARM Limited
©ARM 2016

More Related Content

What's hot

Embedded systems and its ports
Embedded systems and its portsEmbedded systems and its ports
Embedded systems and its portsnitin kumar
 
ARM Versions, architecture
ARM Versions, architectureARM Versions, architecture
ARM Versions, architectureKarthik Vivek
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design FlowMaurizio Donna
 
ATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IVineethMP2
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system designMukesh Bansal
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontrollerRAMPRAKASHT1
 
01 GPIO||General Purpose Input Output.2016
01 GPIO||General Purpose Input Output.201601 GPIO||General Purpose Input Output.2016
01 GPIO||General Purpose Input Output.2016Mohamed Fawzy
 
System On Chip
System On ChipSystem On Chip
System On Chipanishgoel
 
Introduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlIntroduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlPradip Bhandari
 
Part-1 : Mastering microcontroller with embedded driver development
Part-1 : Mastering microcontroller with embedded driver development Part-1 : Mastering microcontroller with embedded driver development
Part-1 : Mastering microcontroller with embedded driver development FastBit Embedded Brain Academy
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsDr. Saravanakumar Umathurai
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)Shivam Gupta
 
IoT Node-Red Presentation
IoT  Node-Red PresentationIoT  Node-Red Presentation
IoT Node-Red PresentationThe IOT Academy
 

What's hot (20)

Embedded systems and its ports
Embedded systems and its portsEmbedded systems and its ports
Embedded systems and its ports
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
ARM Versions, architecture
ARM Versions, architectureARM Versions, architecture
ARM Versions, architecture
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
 
Communication protocols
Communication protocolsCommunication protocols
Communication protocols
 
RISC-V Introduction
RISC-V IntroductionRISC-V Introduction
RISC-V Introduction
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
ATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part I
 
Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu Wi-Fi Esp8266 nodemcu
Wi-Fi Esp8266 nodemcu
 
Introduction to embedded system design
Introduction to embedded system designIntroduction to embedded system design
Introduction to embedded system design
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontroller
 
Hardware-Software Codesign
Hardware-Software CodesignHardware-Software Codesign
Hardware-Software Codesign
 
01 GPIO||General Purpose Input Output.2016
01 GPIO||General Purpose Input Output.201601 GPIO||General Purpose Input Output.2016
01 GPIO||General Purpose Input Output.2016
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
Embedded systems basics
Embedded systems basicsEmbedded systems basics
Embedded systems basics
 
Introduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlIntroduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin Control
 
Part-1 : Mastering microcontroller with embedded driver development
Part-1 : Mastering microcontroller with embedded driver development Part-1 : Mastering microcontroller with embedded driver development
Part-1 : Mastering microcontroller with embedded driver development
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and Interconnections
 
System On Chip (SOC)
System On Chip (SOC)System On Chip (SOC)
System On Chip (SOC)
 
IoT Node-Red Presentation
IoT  Node-Red PresentationIoT  Node-Red Presentation
IoT Node-Red Presentation
 

Viewers also liked

ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作艾鍗科技
 
mbed Connect Asia 2016 mbed Enabled
mbed Connect Asia 2016 mbed Enabledmbed Connect Asia 2016 mbed Enabled
mbed Connect Asia 2016 mbed Enabledarmmbed
 
mbed @ Elektor Live! 2010
mbed @ Elektor Live! 2010mbed @ Elektor Live! 2010
mbed @ Elektor Live! 2010ARM mbed
 
mbed Connect Asia 2016 Developing IoT endpoints with mbed client
mbed Connect Asia 2016 Developing IoT endpoints with mbed clientmbed Connect Asia 2016 Developing IoT endpoints with mbed client
mbed Connect Asia 2016 Developing IoT endpoints with mbed clientarmmbed
 
智能寵物幼體養殖箱Qpet
智能寵物幼體養殖箱Qpet智能寵物幼體養殖箱Qpet
智能寵物幼體養殖箱Qpet艾鍗科技
 
移植FreeRTOS 之嵌入式軟體研究與開發
移植FreeRTOS 之嵌入式軟體研究與開發移植FreeRTOS 之嵌入式軟體研究與開發
移植FreeRTOS 之嵌入式軟體研究與開發艾鍗科技
 
mbed Connect Asia 2016 Overview of mbed Device Connector
mbed Connect Asia 2016 Overview of mbed Device Connectormbed Connect Asia 2016 Overview of mbed Device Connector
mbed Connect Asia 2016 Overview of mbed Device Connectorarmmbed
 
mbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystem
mbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystemmbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystem
mbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystemarmmbed
 

Viewers also liked (8)

ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作
 
mbed Connect Asia 2016 mbed Enabled
mbed Connect Asia 2016 mbed Enabledmbed Connect Asia 2016 mbed Enabled
mbed Connect Asia 2016 mbed Enabled
 
mbed @ Elektor Live! 2010
mbed @ Elektor Live! 2010mbed @ Elektor Live! 2010
mbed @ Elektor Live! 2010
 
mbed Connect Asia 2016 Developing IoT endpoints with mbed client
mbed Connect Asia 2016 Developing IoT endpoints with mbed clientmbed Connect Asia 2016 Developing IoT endpoints with mbed client
mbed Connect Asia 2016 Developing IoT endpoints with mbed client
 
智能寵物幼體養殖箱Qpet
智能寵物幼體養殖箱Qpet智能寵物幼體養殖箱Qpet
智能寵物幼體養殖箱Qpet
 
移植FreeRTOS 之嵌入式軟體研究與開發
移植FreeRTOS 之嵌入式軟體研究與開發移植FreeRTOS 之嵌入式軟體研究與開發
移植FreeRTOS 之嵌入式軟體研究與開發
 
mbed Connect Asia 2016 Overview of mbed Device Connector
mbed Connect Asia 2016 Overview of mbed Device Connectormbed Connect Asia 2016 Overview of mbed Device Connector
mbed Connect Asia 2016 Overview of mbed Device Connector
 
mbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystem
mbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystemmbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystem
mbed Connect Asia 2016 Securing IoT with the ARM mbed ecosystem
 

Similar to LAS16-112: mbed OS Technical Overview

mbed Connect Asia 2016 Intro to mbed OS
mbed Connect Asia 2016 Intro to mbed OSmbed Connect Asia 2016 Intro to mbed OS
mbed Connect Asia 2016 Intro to mbed OSarmmbed
 
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdfPabloGindel1
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devicescharlotte75009
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLinaro
 
Creating IoT application using ARM mbed and NanoService solution
Creating IoT application using ARM mbed and NanoService solutionCreating IoT application using ARM mbed and NanoService solution
Creating IoT application using ARM mbed and NanoService solutionPratul Sharma
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSMediaTek Labs
 
Sreda Software Solutions company information
Sreda Software Solutions company information Sreda Software Solutions company information
Sreda Software Solutions company information Yaroslav Domaratsky
 
BKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsBKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsLinaro
 
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...Embarcados
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopOpen Mobile Alliance
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...Brian Pulito
 
Workshop 16 october 2015 paris
Workshop 16 october 2015 parisWorkshop 16 october 2015 paris
Workshop 16 october 2015 parisMarcel Hartgerink
 
IOTprotocols and overview (SSI)
IOTprotocols and overview (SSI)IOTprotocols and overview (SSI)
IOTprotocols and overview (SSI)Dania Rashid
 
Pv Android Slides For Posting
Pv Android Slides For PostingPv Android Slides For Posting
Pv Android Slides For PostingMarco Thompson
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARMAntonio Mondragon
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the FutureHiveMQ
 
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5armmbed
 

Similar to LAS16-112: mbed OS Technical Overview (20)

mbed Connect Asia 2016 Intro to mbed OS
mbed Connect Asia 2016 Intro to mbed OSmbed Connect Asia 2016 Intro to mbed OS
mbed Connect Asia 2016 Intro to mbed OS
 
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
1.devtrack1-mbed-connect-2016-asia-intro-to-mbed-os-mihail-xiao.pdf
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoT
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devices
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devices
 
Creating IoT application using ARM mbed and NanoService solution
Creating IoT application using ARM mbed and NanoService solutionCreating IoT application using ARM mbed and NanoService solution
Creating IoT application using ARM mbed and NanoService solution
 
Rapid Prototyping for IoT
Rapid Prototyping for IoT Rapid Prototyping for IoT
Rapid Prototyping for IoT
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
Sreda Software Solutions company information
Sreda Software Solutions company information Sreda Software Solutions company information
Sreda Software Solutions company information
 
BKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T SystemsBKK16-200 Designing Security into low cost IO T Systems
BKK16-200 Designing Security into low cost IO T Systems
 
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
Webinar: Synergy turbinado com o SSP1.4: criptografia elíptica, vídeo pela US...
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
 
Sa*ple
Sa*pleSa*ple
Sa*ple
 
Workshop 16 october 2015 paris
Workshop 16 october 2015 parisWorkshop 16 october 2015 paris
Workshop 16 october 2015 paris
 
IOTprotocols and overview (SSI)
IOTprotocols and overview (SSI)IOTprotocols and overview (SSI)
IOTprotocols and overview (SSI)
 
Pv Android Slides For Posting
Pv Android Slides For PostingPv Android Slides For Posting
Pv Android Slides For Posting
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
 
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Recently uploaded (20)

API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

LAS16-112: mbed OS Technical Overview

  • 1. ©ARM 2016 mbed OS technical overview Sam Grove LasVegas / Linaro Connect Principal software engineer 09 / 26 / 2016
  • 2. ©ARM 20162 ?? IoT Cloud Applications Challenges for IoT integration App Management, Monitoring, Logging Web Servers, Load Balancing Analytics and Rules Engines VMs, Compute,Auto- scaling Databases, Caching, Storage,Archiving Events, Streaming, Message Busses mbed Device Connector 3rd Party Cloud Platforms & Services mbed Client Software ARM Partner Silicon IoT Device Applications Device Ecosystem
  • 3. ©ARM 20163 mbed IoT Device Platform and ecosystem  mbed Device Connector  A cloud service connecting a wide diversity of devices to any 3rd party cloud  mbed Client  A device software library which enables any device to use mbed Device Connector services  mbed OS and tools  An ARM Cortex-M Platform OS which provides a complete solution for security and connectivity in IoT devices.  mbed OS is pre-integrated with mbed Client  mbed Ecosystem  A rapidly growing and vibrant ecosystem built around mbed products and services
  • 4. ©ARM 20164 mbed Device Connector and mbed Client
  • 5. ©ARM 20165 mbed TLS mbed OS Security Architecture Connectivity Client Connectivity Service Cloud Applications Platforms Lifecycle Security Communication Security Device Security Device Hardware uVisor or TEE mbed TLS KeysCrypto StorageIdentity Deployment ManagementData Flow Management mbed Security
  • 7. ©ARM 20167 Platform OS requirements  Accelerate the development of IoT devices  Integrate all the necessary software components needed for constrained IoT devices (MCUs)  Bring modern development methodologies and choice to MCUs to improve productivity  Provide OS functionality and APIs across many vendor solutions to enable choice  Accelerating the deployment of IoT devices  Provide standardised connectivity to the cloud across different transports  Provide manageability from the cloud to open opportunities and reduce cost/risk  Develop and leverage an ecosystem  Freely available and open source to remove barriers to entry and enable adoption  In collaboration with partners to provide maximum gearing of investment for everyone  The tools and web infrastructure to support an ecosystem and create network effects
  • 8. ©ARM 20168 mbed licensing, contributions and governance  Licensing and delivery  Almost all code in mbed OS is open source under an Apache 2.0 license  Some components are only supplied to end developers under a permissive binary license https://www.mbed.com/en/licenses/permissive-binary-license/  mbed partners get access to full source code  Contributions  mbed contributor license agreement https://www.mbed.com/en/about-mbed/contributor-license-agreements/  Submitted via pull requests https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/Full_Guide/contributing/#contributing-new-features-to-mbed-os  Code style guide (broadly K&R style) https://docs.mbed.com/docs/getting-started-mbed-os/en/latest/Full_Guide/Code_Style/  Governance  ARM is the lead maintainer for the core of mbed OS  mbed silicon partners are lead maintainers for their target specific drivers  mbed ecosystem partners are responsible for supporting their components
  • 9. ©ARM 20169 mbed OS 5 mbed OS Cortex-M RTOS Kernel Portable Drivers Integrated Security IoT Connectivity Management Services Development Tools Developer Community Partner Ecosystem A platform operating system for the internet of things https://partners.mbed.com https://developer.mbed.com
  • 10. ©ARM 201610 mbed OS technical overview  mbed OS Core  Consistent kernel and hardware abstraction providing application portability  mbed Connectivity  Developer friendly APIs to increase productivity and portability  Wide choice of low level communication stack implementations and supported hardware  mbed Security  Comprehensive lifecycle, communication and device security framework  mbedTools  Configuration, build, component management and testing
  • 11. ©ARM 201611 mbed OS Core  Includes an RTOS Kernel  Built on the open source CMSIS-RTOS RTX  Established, widely used RTOS kernel  Very small kernel optimised for constrained memory devices  For more information, see www.keil.com/cmsis/rtx  Includes peripheral driver APIs, consistent across devices  Start-up and environment initialisation  Memory maps and cross-toolchain support and integration  Driver APIs for all common peripherals, supported across all MCUs  Application and component libraries can be built unchanged  Provides portability for developers and helps to deliver network effects mbed OS Core CMSIS-RTOS RTX Events Threads Peripheral HAL Peripheral Drivers CMSIS-Core Thread Safety Core Startup C/C++ Environment RTOS APIs Basic I/O APIs Serial Interface APIs Networking Interface APIs mbed OS Core
  • 12. ©ARM 201612 BLE  BLE has huge potential beyond its current application areas  Trusted robust radio, low cost chips, roadmap to longer range and IP  mbed OS has established BLE APIs, already used widely and successfully  Added support for RTOS, portability across different vendors  Examples demonstrating functionality e.g. Google Eddystone  Expanding support for BLE across more platforms  Already supporting Cordio Radio IP, Nordic SoC, ST (transceiver) mbed Connectivity See demo at: Demo Friday : Beetle test chip, BLE and mbed OS demo Friday 12:10pm : Abhishek Pandit
  • 13. ©ARM 201613 WiFi  Support for integrated WiFi modules  UpdatedWiFi APIs coming in mbed OS 5.2  Working with partners to supportWiFi chipsets and stacks  Supports MAC and Network Processor integration  Flexibility in supported architectures  Preferred modules include both WiFi+BLE  Enables use of BLE for side-band configuration and control  May be SoC or Wifi/BLE + MCU chipset  e.g. ODIN-W2 module based on chipset solution Socket Wi-Fi Config lwIP 2.0 lwIP ethif Wi-Fi HW adaptation (driver) data control Wi-Fi HW adaptation (driver) Socket Socket adaptation internal IP stack Wi-Fi Config mbed Connectivity
  • 14. ©ARM 201614 Thread  A secure wireless mesh network technology for home and beyond – analogous toWi-Fi  Thread is a network and transport level stack  Thread can support multiple application layers  Built on proven, existing internet technologies  mbedThread stack provides leading support built into mbed OS mbed Connectivity
  • 15. ©ARM 201615 LoRa  We invested early and have good support for LoRa in mbed  7 LoRa hardware devices already in platform/component database  mbed LoRa examples imported 1000's times  Planning to increase investment in LoRa with interested partners  Raising investment to be #1 LoRa development platform  mbed OS 5.3: Standard mbed LoRa APIs, examples and showcase demos  2017: Services support, widespread deployment of low cost mbed Enabled modules  Low-cost modules, support for operator "starter kits", events and demos mbed Connectivity
  • 16. ©ARM 201616 mbed uVisor  A tiny, hypervisor/microkernel-like security kernel  Creates and enforces secure isolation boundaries within the OS, between different parts of the system  Enables secrets to be strongly protected against software and network-bourn attackers  Efficient hardware enforcement through the memory protection unit (MPU) and TrustZone for v8-M mbed Security Discuss at: LAS16-308 Mini Conference – Security Architecture for Cortex-M Wednesday 12:10pm : Paul Bakker
  • 17. ©ARM 201617 mbed TLS  mbedTLS enables cryptographic and SSL/TLS capabilities for use in embedded software  mbedTLS is tightly integrated in to mbed OS  Combined with the mbed uVisor, this provides comprehensive device and communication security for IoT products mbed Security Hear more at: LAS16-203: Platform security architecture for embedded devices Tuesday 10:10am : Mark Hambleton
  • 18. ©ARM 201618 Core Tools  Support via free Command Line and Online IDE tools  Supports compilation, collaboration and test workflows  Easily select build for differentTargets and Toolchains  Integrated with DistributedVersion Control Systems mbed.org/code mbed CLI Command Line Interface mbed Compiler Free Online IDE mbed Tools
  • 19. ©ARM 201619 3rd Party Tool Support  Working with tools partners for support in industry standard IDEs  Software built and tested across different compilers armcc mbed Tools
  • 20. ©ARM 201620 Test Tools  Greentea:  This test suite provides a collection of tools that enable automated testing on mbed platforms  Related tools:  CMSIS-DAP and DAPLink – Debug over standard SWD connections  USB enumeration and identification – To allow connection and discovery of hardware  Flash, reset and instrument testing for USB debug-enabled devices to enable test farms  Specific system testing e.g. BLE test suite mbed Tools
  • 21. ©ARM 201621 Continuous Integration Support  Reporting in standard, human friendly, and Continuous Integration system formats:  Junit  XML/HTML  JSON  Tools available as Python modules and command line interfaces  extendability  reuse mbed Tools
  • 24. ©ARM 201624 mbed OS partner ecosystem  mbed OS runs on platforms from a wide range of MCU Partners  From Cortex-M0 to Cortex-M7. From general MCUs to IoT SoCs  Other partners expand the platform in other ways  Incremental effort for each partner, network effects for all  mbed OS 5.1 supported 40+ platforms at launch mbed OS MCU Partners mbed OS Platforms Try them hands on at: Board Games Night: mbed OS platforms tutorial Wednesday 7pm : Paul Bakker
  • 25. ©ARM 201625 mbed OS Developer Community Components Database 2M+ mbed.comVisitors 400+ Contributed Components 200K+ Registered Developers
  • 26. ©ARM 201626 Join the mbed Partnership at mbed Connect 2016! Santa Clara, October 24th Meet over 800 developers building IoT of the future Hands-on training Exclusive partner insights www.mbed.com/mbedConnect16
  • 27. ©ARM 201627 Summary  mbed OS  A full functionality ARM Cortex-M IoT platform OS for use in production devices today  Free to use; open source; very broad platform support  mbed IoT Device Platform  Device software for Cortex-A and Cortex-M end nodes  Connectivity to 3rd party clouds  Device management services for IoT deployments at scale  mbed Ecosystem  Broad ecosystem of developers and companies building IoT at scale
  • 28. The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be trademarks of their respective owners. Copyright © 2016 ARM Limited ©ARM 2016