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

Fsm sequence detector
Fsm sequence detector Fsm sequence detector
Fsm sequence detector lpvasam
 
System verilog coverage
System verilog coverageSystem verilog coverage
System verilog coveragePushpa Yakkala
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldOmer Kilic
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Michelle Holley
 
Routing Protocols and Concepts - Chapter 1
Routing Protocols and Concepts - Chapter 1Routing Protocols and Concepts - Chapter 1
Routing Protocols and Concepts - Chapter 1CAVC
 
UART Communication
UART CommunicationUART Communication
UART Communicationdattatraya1
 
SPI introduction(Serial Peripheral Interface)
SPI introduction(Serial Peripheral Interface)SPI introduction(Serial Peripheral Interface)
SPI introduction(Serial Peripheral Interface)SUNODH GARLAPATI
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Dhaval Kaneria
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?Sameh El-Ashry
 

What's hot (20)

Bluetooth profile
Bluetooth profileBluetooth profile
Bluetooth profile
 
Cisco ospf
Cisco ospf Cisco ospf
Cisco ospf
 
I2 c bus
I2 c busI2 c bus
I2 c bus
 
Fsm sequence detector
Fsm sequence detector Fsm sequence detector
Fsm sequence detector
 
System verilog coverage
System verilog coverageSystem verilog coverage
System verilog coverage
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the World
 
Usb protocol
Usb protocol Usb protocol
Usb protocol
 
SPI Bus Protocol
SPI Bus ProtocolSPI Bus Protocol
SPI Bus Protocol
 
Rs232 protocal
Rs232 protocalRs232 protocal
Rs232 protocal
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
 
I2 c
I2 cI2 c
I2 c
 
Routing Protocols and Concepts - Chapter 1
Routing Protocols and Concepts - Chapter 1Routing Protocols and Concepts - Chapter 1
Routing Protocols and Concepts - Chapter 1
 
5G Network Slicing
5G Network Slicing5G Network Slicing
5G Network Slicing
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
UART Communication
UART CommunicationUART Communication
UART Communication
 
SPI introduction(Serial Peripheral Interface)
SPI introduction(Serial Peripheral Interface)SPI introduction(Serial Peripheral Interface)
SPI introduction(Serial Peripheral Interface)
 
USB 3.0
USB 3.0USB 3.0
USB 3.0
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?
 
Vlsm
VlsmVlsm
Vlsm
 

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

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

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