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

Communication Interface of The Embedded Systems
Communication Interface of The Embedded Systems Communication Interface of The Embedded Systems
Communication Interface of The Embedded Systems VijayKumar5738
 
IOT Unit-1 (Introduction to IOT) by Durgacharan
IOT Unit-1 (Introduction to IOT) by DurgacharanIOT Unit-1 (Introduction to IOT) by Durgacharan
IOT Unit-1 (Introduction to IOT) by DurgacharanDurgacharan Kondabathula
 
War Field Spying Robot with Night Vision Wireless Camera
War Field Spying Robot with Night Vision Wireless CameraWar Field Spying Robot with Night Vision Wireless Camera
War Field Spying Robot with Night Vision Wireless CameraEdgefxkits & Solutions
 
wireless sensor networks & application :forest fire detection
 wireless sensor networks  & application :forest fire detection wireless sensor networks  & application :forest fire detection
wireless sensor networks & application :forest fire detectionMueenudheen Shafaquath V P
 
border security using gsm
border security using gsmborder security using gsm
border security using gsmbharath naidu
 
3 Military Applications of the Internet of Things
3 Military Applications of the Internet of Things3 Military Applications of the Internet of Things
3 Military Applications of the Internet of ThingsTyrone Systems
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things HardwareDaniel Eichhorn
 
IOT based smart agriculture monitoring.pptx
IOT based smart agriculture monitoring.pptxIOT based smart agriculture monitoring.pptx
IOT based smart agriculture monitoring.pptxKaRtHiCkR859827
 
Shiv smart door ppt
Shiv smart door pptShiv smart door ppt
Shiv smart door pptMahesh Patil
 
BeagleBone black
BeagleBone blackBeagleBone black
BeagleBone blackRaja Vedula
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture Introduction to Embedded Architecture
Introduction to Embedded Architecture amrutachintawar239
 
Network security 10EC832 vtu notes
Network security 10EC832 vtu notesNetwork security 10EC832 vtu notes
Network security 10EC832 vtu notesJayanth Dwijesh H P
 

What's hot (20)

Board Bringup
Board BringupBoard Bringup
Board Bringup
 
Communication Interface of The Embedded Systems
Communication Interface of The Embedded Systems Communication Interface of The Embedded Systems
Communication Interface of The Embedded Systems
 
IOT Unit-1 (Introduction to IOT) by Durgacharan
IOT Unit-1 (Introduction to IOT) by DurgacharanIOT Unit-1 (Introduction to IOT) by Durgacharan
IOT Unit-1 (Introduction to IOT) by Durgacharan
 
Audio Drivers
Audio DriversAudio Drivers
Audio Drivers
 
Gas detection robot ppt
Gas detection robot pptGas detection robot ppt
Gas detection robot ppt
 
War Field Spying Robot with Night Vision Wireless Camera
War Field Spying Robot with Night Vision Wireless CameraWar Field Spying Robot with Night Vision Wireless Camera
War Field Spying Robot with Night Vision Wireless Camera
 
wireless sensor networks & application :forest fire detection
 wireless sensor networks  & application :forest fire detection wireless sensor networks  & application :forest fire detection
wireless sensor networks & application :forest fire detection
 
border security using gsm
border security using gsmborder security using gsm
border security using gsm
 
Character Drivers
Character DriversCharacter Drivers
Character Drivers
 
RISC-V Introduction
RISC-V IntroductionRISC-V Introduction
RISC-V Introduction
 
3 Military Applications of the Internet of Things
3 Military Applications of the Internet of Things3 Military Applications of the Internet of Things
3 Military Applications of the Internet of Things
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
IOT based smart agriculture monitoring.pptx
IOT based smart agriculture monitoring.pptxIOT based smart agriculture monitoring.pptx
IOT based smart agriculture monitoring.pptx
 
Shiv smart door ppt
Shiv smart door pptShiv smart door ppt
Shiv smart door ppt
 
BeagleBone black
BeagleBone blackBeagleBone black
BeagleBone black
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture Introduction to Embedded Architecture
Introduction to Embedded Architecture
 
Arduino & NodeMcu
Arduino & NodeMcuArduino & NodeMcu
Arduino & NodeMcu
 
IoT and m2m
IoT and m2mIoT and m2m
IoT and m2m
 
Network security 10EC832 vtu notes
Network security 10EC832 vtu notesNetwork security 10EC832 vtu notes
Network security 10EC832 vtu notes
 
GSM BASED GAS LEAKAGE DETECTION SYSTEM
GSM BASED GAS LEAKAGE DETECTION SYSTEMGSM BASED GAS LEAKAGE DETECTION SYSTEM
GSM BASED GAS LEAKAGE DETECTION SYSTEM
 

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
 
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
 
Track 4 session 6 - st dev con 2016 - samsung artik
Track 4   session 6 - st dev con 2016 - samsung artikTrack 4   session 6 - st dev con 2016 - samsung artik
Track 4 session 6 - st dev con 2016 - samsung artikST_World
 

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
 
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
 
Track 4 session 6 - st dev con 2016 - samsung artik
Track 4   session 6 - st dev con 2016 - samsung artikTrack 4   session 6 - st dev con 2016 - samsung artik
Track 4 session 6 - st dev con 2016 - samsung artik
 

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

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.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