SlideShare a Scribd company logo
1 of 37
Download to read offline
Zephyr: Creating a
Best-of-Breed, Secure
RTOS for IoT
Kate Stewart, The Linux Foundation
Wayne Ren, Synopsys
Yanan Liu, ZTE
Frank Wang, Linaro
What is Zephyr™ Project?
2
Small Footprint
RTOS for IoT
• As small as 8KB
• Enables
application code
to scale
• Configurable
• Modular
Truly Open
Source
• Hosted by Linux
Foundation
• Transparent
development
• Apache 2.0
License
Cross
Architecture
• ARM
• x86
• ARC
• RISC-V
• Tensilica
• Nios II
Why Does the Industry Need
RTOS Consolidation?
2/21/2017 3
Limited options that include security
for connected, constrained devices
No single RTOS for
IoT use cases x-platforms
OEMs and Devs need a
solution they can influence
High NRE hindering
Mass adoption
Roll your own demands
high level of maintenance
Fragmentation
with large number of choices
...and collaborate on security and safety with others
Who are Project Members?
Platinum
Members
Silver
Members
Associate
Members
and others...
Which Architectures Are
Supported by Zephyr Today?
5
How Do We Help Our
Community Grow?
Transition of code to
GitHub for easier
contributions
Continuously
broadening
architecture and board
support
More transparency
with an open TSC &
community interaction
via JIRA
Status:
Gaining Community Momentum
•2016/02: 5
•2017/06: 10
Repositories
•2016/02: 80
•2017/06: 189
Authors
•2016/02: 2,806
•2017/06: 13,319
Commits
•2016/02: 4
•2017/06: 57+
Boards
Zephyr Project Launch
February 17, 2016
Status:
Sample of Boards Supported
Arduino 101
FRDM K64F
Quark D2000
Galileo
Arduino Due
Minnowboard
STM Mini A15
Nucleo 103RB
STM32 Olimexino
Synopsys EMSK
Altera MAX10
NRF52
NRF51
Seeed Carbon
Seeed Nitrogen
Nucleo 401RE
Nucleo64 L476RG
Hexiwear
TI Launchpad Wifi
ARM V2M Beetle
Nucleo F411RE
ARM V2M MPS2
FRDM-KW41Z
BBC Microbit Redbear BLE Nano
Zedboard Pulpino
Nucleo F334R8
STM3210c
STM32373c
NRF52 pca10040
Atmel SAM E70
tinyTILE
Currently 57 boards supported today with more on way
Zephyr OS
• The kernel and HAL
• OS Services such as IPC,
Logging, file systems, crypto
Zephyr Project
• SDK, tools and development
environment
• Additional middleware and
features
• Device Management and
Bootloader
Zephyr Community
• 3rd Party modules and libraries
• Support for Zephyr in 3rd party
projects, for example:
Jerryscript, Micropython, Iotivity
Status:
Eco-System Emerging
Zephyr “Community”
Zephyr Project
Zephyr OS
Kernel / HAL
OS Services
Application Services
Kernel / HAL
•Scheduler
•Kernel objects and services
•low-level architecture and board support
•power management hooks and low level
interfaces to hardware
OS Services and Low level APIs
•Platform specific drivers
•Generic implementation of I/O APIs
•File systems, Logging, Debugging and
IPC
•Cryptography Services
•Networking and Connectivity
•Device Management
Application Services
•High Level APIs
•Access to standardized data models
•High Level networking protocols
Zephyr Project Roadmap
Zephyr OS 1.7 Zephyr OS 1.8 Zephyr OS 1.9 Zephyr OS 1.10
• Unified Kernel continued
• Direct Interrupt handling
• CMSIS support
• Native IP Stack
• New Net and L2
APIs
• Native
protocols:
MQTT, HTTP
Library, CoAP
(Zoap), NATS
• Iotivity/OCF
• Device Tree
• Bootloader Support
• Openocd support
• RISC V Port
• Xtensa Port
• Tickless Kernel
• BT 5.0 Features
• Eco System: Tracing,
debugging support through
3rd party tools
• Improved Build and Debug
• 3rd Party Compilers Support
• Xtensa GCC support
• Improved Build on
Mac/Windows
• MMU/MPU: Initial support
(WIP)
• Expand device support
• POSIX API Layer
• BSD Socket Support
• Expand Device Tree support to
more architectures
• BLE Mesh
• Full Bluetooth 5.0 Support
• LWM2M (→)
• Thread Protocol (initial drop) (→)
• Expand LLVM Support to more
architectures
• MMU/MPU (Cont.): Thread
Isolation, Paging (→)
• Revamp Testsuite, Increase
Coverage
• Build and Configuration System
(CMake) (→)
• Zephyr SDK NG
• Eco System: Tracing, debugging
support through 3rd party tools
• SMP Support
• AMP Support
• FOTA Updates,
Integration with
Bootloader (←)
• IDE Integration
• MMU/MPU (Cont.)
2016 2017
Aug Sept Oct Nov Dec Jan Feb Mar Apr May Jun July Aug Sept Oct Nov Dec
Zephyr OS Releases
♦1.6
♦1.5
♦1.7
♦1.8
♦1.9
♦1.10
(←) potentially pull in
(→) potentially push out
Zephyr Project: Safety & Security Vision
Security and Global IoT
2/21/2017 11
Zephyr Project & Securing IoT
“… to maintain and address all security concerns in the
sector, both software and hardware security chips should
be used.” – Technavio, January 2017
● Focus on addressing security needs of connected,
resource constrained devices
● Work group focused on defining the safety &
security strategy and development plans
● Membership marries HW & SW security expertise
and investment through open source development
● The goal of working group to develop a safety &
security auditable version of the OS
Global internet of things security market is expected to grow at a CAGR of nearly 48% during the period
2017-2021 – Technavio, January 2017
Code Repositories
12
Development
Long Term
Support
“Stable”
Auditable
Community
Contributions
via DCO
Releases Products
Safety &
Security
Processes
Products Ready to
be Certified
Audit Ready
Documentation
(PLATINUM
MEMBERS ONLY)
Backports & Keeping
Configurations in Sync
Zephyr OS: Auditable Code Base
An auditable code base will be established from a subset of
Zephyr OS.
• Code bases will be kept in sync from that point
forward.
• More rigorous processes (necessary for certification)
will be applied before new features move into the
auditable code base.
Processes to achieve selected certification to be
determined by Security Working Group and coordinated
with Technical Steering Committee.
13
Zephyr Project Governance
Governing Board
•Decides project goals
•Sets business, marketing
and legal decisions
•Prioritizes investments and
oversees budget
•Oversees marketing such
as PR/AR, branding, others
•Identifies member
requirements
Technical Steering Committee
•Sets direction and serves as the
highest technical decision body
consisting of project maintainers
and voting members
•Coordinates across community
collaboration
•Sets up new projects
•Coordinates releases
•Enforces development
processes
•Moderates working groups
•Oversees relationships with other
relevant projects
Community
•Code base open to all
contributors, need not
be a member to
contribute.
•Path to committer and
maintainer status
through peer assessed
merit of contributions and
code reviews
•Ecosystem enablement
Governing
Board
Financial &
Policy
Oversight
Marketing
Oversight
SW
Certification
Oversight
Technical
Steering
Committee
Kernel &
Subsystem
Maintainers
Security
Maintainer
Developer
Tools
Maintainers
Architecture
Maintainers
Contributors
Individual
Contributors
Member
Organization
s
Supporting
Organization
s
Others
Goal: Separate business decisions from meritocracy, technical decisions
© 2017 Synopsys, Inc.15
Wayne Ren
2017.06.19
Synopsys
Experience: The Zephyr Project
© 2017 Synopsys, Inc.16
Why Synopsys joined in Zephyr
•Best-Of-Breed RTOS
– High quality code, networking stack, Bluetooth stack, utilities
•Open and Free
– Multi architecture support - ARC, ARM, x86
•License
– Apache 2.0 License, commercial friendly
•Strategic Founding Members
– Intel, NXP, Synopsys
•Rapidly Growing Community
– Mailing list, web site, Github
•Re-use of familiar Linux build & configuration system
– Kbuild, Kconfig, Device tree
© 2017 Synopsys, Inc.17
ARC EM Starter Kit (EMSK)
Highlights:
o Selectable ARC EM core
configurations
o Timers, Watchdog Timer
o UARTs, SPI, I2
C, micro
USB
o SD Card slot, 20-pin JTAG
o 6 Pmod™ Extension
connectors
o 5 buttons, 4 switches, 9
LEDs
o Over 50 application
examples
Low-cost and versatile software development
system for rapid application development and
debugging for ARC EM processors
© 2017 Synopsys, Inc.18
Zephyr-based 9D Motion Sensor on ARC EMSK
Highlights:
o Microkernel on ARC
o I2C bus, SPI sensor
interfaces
o Bluetooth module via
UART
o Interrupt driven
o Sensor processing: 3x
3D input to
Yaw/Pitch/Roll
o Bluetooth link to host
application
Extension
Pmods
• Gyroscope
• Accelerome
ter
• Magnetome
ter
• Bluetooth
Efficient smart sensor data fusion using
Zephyr on an ultra-low power ARC EM
processor
© 2017 Synopsys, Inc.19
Working and Contributing with Zephyr Project
•To use Zephyr
– Seamless switch for developers with embedded Linux experience
– A lot of web docs and demos & examples available for new developers
•Contribute in Zephyr - Now simpler with GitHub!
– Fork and clone GitHub repo
– Submit changes via Pull Requests
– Raise issues for bugs, enhancement and features as issues on GitHub
– Participate in discussions on developer mailing list
•Challenges
– Build system not supported well in Windows
– Minimal IDE support
Thank You
Solution Department
SANECHIPS Technology Co,. Ltd
SANECHIPS & Zephyr
Cooperation with Zephyr
- Using Zephyr OS
- Join Linaro LITE group
- Support NB-IoT
- Chip level security
Requirement for IoT OS
- Tiny memory overhead
- Stable IP Stack
- Rich device drivers
- Open ecosystem
- Stable, efficient IDE
Contribution to Zephyr
- [TCP/IP] 8 JIRA activities
- 3 accepted
- 3 closed
- 2 patches upstreamed
- [OS] 3 JIRA activities
- being reviewed
SANECHIPS SDE
(IoT Application Develop Platform)
SDE satisfy these features
● Hardware JTAG debug, instead of gdb_server/kgdb, debug on
memory constrained device
● Deeply optimized UI and exception management, effective and
stable method
● Support Zephyr OS and TCP/IP visible debug
● Support 3rd
component visible debug
6.30
Debug requirement for IoT chips
● Memory constrained, print log is not available
● Zephyr OS, visible debug of kernel/driver/net/etc for our client
7.30 8.30
M0 Basic version M0 Stable version Zephyr Supported
Requirement
Schedule
Solution
THANK YOU
● Collaboration on software and standards for ARM in IoT
● Zephyr
○ Open source and open governance
○ Cross architecture
○ Commercial friendly license
○ Clean design to meet growing IoT complex needs
The Linaro IoT & Embedded Group (LITE)
Linaro enables Zephyr on ARM
* Please see the list at https://www.zephyrproject.org/doc/boards/boards.html
Linaro unifies Zephyr on ARMs
96Board facilitates the delivery of
- Single Zephyr software base
- Single APP/Solution
- Across all SoCs/Boards
- Your focus on differentiation
Single Zephyr supports different BLE
Single Zephyr supports different WiFi
Single Zephyr supports other usages (To add
more… )
IoT problems to solve:
- Security
- Cloud connection
- Developer
- Portable
- Driver
All in an unifed SW solution
IoT needs more around Zephyr
Linaro develops full IoT end-to-end solution
- Unified SW stack across all ARM MCUs
Due to 96Board
- Zephyr is the RTOS
- All the technologies built enable
Sensor data to the cloud
Signed FOTA image to device
6LoWPAN over BLE
etc… more to see a real demo
Welcome to join Linaro
Set SW standards and implement
Build unified SW ecosystem on ARM
Thank you
Summary:
Benefits of Adopting Zephyr Project
• Roll your own is expensive & difficult to develop & maintain
• Permissively licensed corresponds to ease of adoption
• Multiple corporate sponsorships assures long term
commitment and longevity
• Long standing reputation of open source investment
among current membership
• Community innovation has proven faster for progression
• Project development is a collaboration of industry experts
Join us!
• Explore the project
• Download the code
https://github.com/zephyrproject-rtos/zephyr
• We welcome community contributions
• Engage via GitHub, Mailing List, IRC
• Consider the possibility of becoming a
sponsoring member of Zephyr project to
shape the future direction of the project
Participate!
36
Examine the code
(https://github.com/zephyrproject-rtos/)
contribute and join us!
Impact architecture Direction Marketing / Advocacy Decision making
www.zephyrproject.org

More Related Content

What's hot

Reverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipReverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipRISC-V International
 
Architecture Of The Linux Kernel
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernelguest547d74
 
Introduction to FreeRTOS
Introduction to FreeRTOSIntroduction to FreeRTOS
Introduction to FreeRTOSICS
 
Kernel Module Programming
Kernel Module ProgrammingKernel Module Programming
Kernel Module ProgrammingSaurabh Bangad
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...The Linux Foundation
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetesrajdeep
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecturehugo lu
 
Shift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINXShift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINXNGINX, Inc.
 
AMP Kynetics - ELC 2018 Portland
AMP  Kynetics - ELC 2018 PortlandAMP  Kynetics - ELC 2018 Portland
AMP Kynetics - ELC 2018 PortlandKynetics
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practiceRead-only rootfs: theory and practice
Read-only rootfs: theory and practiceChris Simmonds
 
Learning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNILearning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNIHungWei Chiu
 
Analyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodAnalyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodBrendan Gregg
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Kentaro Ebisawa
 
Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Cheng-Chun William Tu
 
Linux Operating System
Linux Operating SystemLinux Operating System
Linux Operating SystemKunalKewat1
 
Webinar: Zephyr RTOS – Por que você deveria utilizá-lo em seu próximo projeto?
Webinar: Zephyr RTOS – Por que você deveria utilizá-lo em seu próximo projeto?Webinar: Zephyr RTOS – Por que você deveria utilizá-lo em seu próximo projeto?
Webinar: Zephyr RTOS – Por que você deveria utilizá-lo em seu próximo projeto?Embarcados
 

What's hot (20)

Reverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipReverse Engineering of Rocket Chip
Reverse Engineering of Rocket Chip
 
Architecture Of The Linux Kernel
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernel
 
Introduction to FreeRTOS
Introduction to FreeRTOSIntroduction to FreeRTOS
Introduction to FreeRTOS
 
Kernel Module Programming
Kernel Module ProgrammingKernel Module Programming
Kernel Module Programming
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Kali Linux Installation - VMware
Kali Linux Installation - VMwareKali Linux Installation - VMware
Kali Linux Installation - VMware
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecture
 
Shift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINXShift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINX
 
Hacking QNX
Hacking QNXHacking QNX
Hacking QNX
 
AMP Kynetics - ELC 2018 Portland
AMP  Kynetics - ELC 2018 PortlandAMP  Kynetics - ELC 2018 Portland
AMP Kynetics - ELC 2018 Portland
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practiceRead-only rootfs: theory and practice
Read-only rootfs: theory and practice
 
Learning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNILearning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNI
 
Analyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodAnalyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE Method
 
Linux systems - Getting started with setting up and embedded platform
Linux systems - Getting started with setting up and embedded platformLinux systems - Getting started with setting up and embedded platform
Linux systems - Getting started with setting up and embedded platform
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
 
Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018
 
Linux Operating System
Linux Operating SystemLinux Operating System
Linux Operating System
 
Webinar: Zephyr RTOS – Por que você deveria utilizá-lo em seu próximo projeto?
Webinar: Zephyr RTOS – Por que você deveria utilizá-lo em seu próximo projeto?Webinar: Zephyr RTOS – Por que você deveria utilizá-lo em seu próximo projeto?
Webinar: Zephyr RTOS – Por que você deveria utilizá-lo em seu próximo projeto?
 

Viewers also liked

点融网区块链即服务实践 - The Practice of Blockchain as a Service in Dianrong
点融网区块链即服务实践 - The Practice of Blockchain as a Service in Dianrong点融网区块链即服务实践 - The Practice of Blockchain as a Service in Dianrong
点融网区块链即服务实践 - The Practice of Blockchain as a Service in DianrongLinuxCon ContainerCon CloudOpen China
 
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...LinuxCon ContainerCon CloudOpen China
 

Viewers also liked (20)

How Open Source Communities do Standardization
How Open Source Communities do StandardizationHow Open Source Communities do Standardization
How Open Source Communities do Standardization
 
OCI Support in Mesos
OCI Support in MesosOCI Support in Mesos
OCI Support in Mesos
 
Hyperledger Technical Community in China.
Hyperledger Technical Community in China. Hyperledger Technical Community in China.
Hyperledger Technical Community in China.
 
OpenStack on AArch64
OpenStack on AArch64OpenStack on AArch64
OpenStack on AArch64
 
LiteOS
LiteOS LiteOS
LiteOS
 
OpenDaylight OpenStack Integration
OpenDaylight OpenStack IntegrationOpenDaylight OpenStack Integration
OpenDaylight OpenStack Integration
 
Obstacles & Solutions for Livepatch Support on ARM64 Architecture
Obstacles & Solutions for Livepatch Support on ARM64 ArchitectureObstacles & Solutions for Livepatch Support on ARM64 Architecture
Obstacles & Solutions for Livepatch Support on ARM64 Architecture
 
Linux Kernel Development
Linux Kernel DevelopmentLinux Kernel Development
Linux Kernel Development
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 
Linuxcon secureefficientcontainerimagemanagementharbor
Linuxcon secureefficientcontainerimagemanagementharborLinuxcon secureefficientcontainerimagemanagementharbor
Linuxcon secureefficientcontainerimagemanagementharbor
 
Practical CNI
Practical CNIPractical CNI
Practical CNI
 
kdump: usage and_internals
kdump: usage and_internalskdump: usage and_internals
kdump: usage and_internals
 
Releasing a Distribution in the Age of DevOps.
Releasing a Distribution in the Age of DevOps. Releasing a Distribution in the Age of DevOps.
Releasing a Distribution in the Age of DevOps.
 
点融网区块链即服务实践 - The Practice of Blockchain as a Service in Dianrong
点融网区块链即服务实践 - The Practice of Blockchain as a Service in Dianrong点融网区块链即服务实践 - The Practice of Blockchain as a Service in Dianrong
点融网区块链即服务实践 - The Practice of Blockchain as a Service in Dianrong
 
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
High Performance Linux Virtual Machine on Microsoft Azure: SR-IOV Networking ...
 
Status of Embedded Linux
Status of Embedded LinuxStatus of Embedded Linux
Status of Embedded Linux
 
Libvirt API Certification
Libvirt API CertificationLibvirt API Certification
Libvirt API Certification
 
GPU Acceleration for Containers on Intel Processor Graphics
GPU Acceleration for Containers on Intel Processor GraphicsGPU Acceleration for Containers on Intel Processor Graphics
GPU Acceleration for Containers on Intel Processor Graphics
 
The Open vSwitch and OVN Projects
The Open vSwitch and OVN ProjectsThe Open vSwitch and OVN Projects
The Open vSwitch and OVN Projects
 
Container Security
Container SecurityContainer Security
Container Security
 

Similar to Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT

Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfAswathRangaraj1
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018Christopher Ferris
 
Hyperledger community update 201805
Hyperledger community update 201805Hyperledger community update 201805
Hyperledger community update 201805Arnaud Le Hors
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTStéphanie Roger
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTPôle Systematic Paris-Region
 
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureIntel® Software
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersOPNFV
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Arnaud Le Hors
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018AgileNetwork
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Yoshitake Kobayashi
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 
Kubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemKubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemTomoya Fujita
 
Open Source and the Internet of Things
Open Source and the Internet of ThingsOpen Source and the Internet of Things
Open Source and the Internet of ThingsBlack Duck by Synopsys
 
Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating SystemUday_Peddur
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureVinoth Rajagopalan
 

Similar to Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT (20)

Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018
 
Hyperledger community update 201805
Hyperledger community update 201805Hyperledger community update 201805
Hyperledger community update 201805
 
Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
 
Summit update
Summit updateSummit update
Summit update
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
Kubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemKubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster System
 
Open Source and the Internet of Things
Open Source and the Internet of ThingsOpen Source and the Internet of Things
Open Source and the Internet of Things
 
Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating System
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
 
Benefits of disaggregation and open source networking in data centers
Benefits of disaggregation and open source networking in data centersBenefits of disaggregation and open source networking in data centers
Benefits of disaggregation and open source networking in data centers
 

More from LinuxCon ContainerCon CloudOpen China

Rebuild - Simplifying Embedded and IoT Development Using Linux Containers
Rebuild - Simplifying Embedded and IoT Development Using Linux ContainersRebuild - Simplifying Embedded and IoT Development Using Linux Containers
Rebuild - Simplifying Embedded and IoT Development Using Linux ContainersLinuxCon ContainerCon CloudOpen China
 
See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...LinuxCon ContainerCon CloudOpen China
 
Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling LinuxCon ContainerCon CloudOpen China
 

More from LinuxCon ContainerCon CloudOpen China (17)

SecurityPI - Hardening your IoT endpoints in Home.
SecurityPI - Hardening your IoT endpoints in Home. SecurityPI - Hardening your IoT endpoints in Home.
SecurityPI - Hardening your IoT endpoints in Home.
 
Building a Better Thermostat
Building a Better ThermostatBuilding a Better Thermostat
Building a Better Thermostat
 
Scale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 servicesScale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 services
 
Flowchain: A case study on building a Blockchain for the IoT
Flowchain: A case study on building a Blockchain for the IoTFlowchain: A case study on building a Blockchain for the IoT
Flowchain: A case study on building a Blockchain for the IoT
 
Secure Containers with EPT Isolation
Secure Containers with EPT IsolationSecure Containers with EPT Isolation
Secure Containers with EPT Isolation
 
Open Source Software Business Models Redux
Open Source Software Business Models ReduxOpen Source Software Business Models Redux
Open Source Software Business Models Redux
 
Running Legacy Applications with Containers
Running Legacy Applications with ContainersRunning Legacy Applications with Containers
Running Legacy Applications with Containers
 
Introduction to OCI Image Technologies Serving Container
Introduction to OCI Image Technologies Serving ContainerIntroduction to OCI Image Technologies Serving Container
Introduction to OCI Image Technologies Serving Container
 
Rebuild - Simplifying Embedded and IoT Development Using Linux Containers
Rebuild - Simplifying Embedded and IoT Development Using Linux ContainersRebuild - Simplifying Embedded and IoT Development Using Linux Containers
Rebuild - Simplifying Embedded and IoT Development Using Linux Containers
 
Policy-based Resource Placement
Policy-based Resource PlacementPolicy-based Resource Placement
Policy-based Resource Placement
 
From Resilient to Antifragile Chaos Engineering Primer
From Resilient to Antifragile Chaos Engineering PrimerFrom Resilient to Antifragile Chaos Engineering Primer
From Resilient to Antifragile Chaos Engineering Primer
 
See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...
 
UEFI HTTP/HTTPS Boot
UEFI HTTP/HTTPS BootUEFI HTTP/HTTPS Boot
UEFI HTTP/HTTPS Boot
 
Fully automated kubernetes deployment and management
Fully automated kubernetes deployment and managementFully automated kubernetes deployment and management
Fully automated kubernetes deployment and management
 
Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling Is there still room for innovation in container orchestration and scheduling
Is there still room for innovation in container orchestration and scheduling
 
Quickly Debug VM Failures in OpenStack
Quickly Debug VM Failures in OpenStackQuickly Debug VM Failures in OpenStack
Quickly Debug VM Failures in OpenStack
 
Rethinking the OS
Rethinking the OSRethinking the OS
Rethinking the OS
 

Recently uploaded

Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 

Recently uploaded (20)

Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT

  • 1. Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT Kate Stewart, The Linux Foundation Wayne Ren, Synopsys Yanan Liu, ZTE Frank Wang, Linaro
  • 2. What is Zephyr™ Project? 2 Small Footprint RTOS for IoT • As small as 8KB • Enables application code to scale • Configurable • Modular Truly Open Source • Hosted by Linux Foundation • Transparent development • Apache 2.0 License Cross Architecture • ARM • x86 • ARC • RISC-V • Tensilica • Nios II
  • 3. Why Does the Industry Need RTOS Consolidation? 2/21/2017 3 Limited options that include security for connected, constrained devices No single RTOS for IoT use cases x-platforms OEMs and Devs need a solution they can influence High NRE hindering Mass adoption Roll your own demands high level of maintenance Fragmentation with large number of choices ...and collaborate on security and safety with others
  • 4. Who are Project Members? Platinum Members Silver Members Associate Members and others...
  • 6. How Do We Help Our Community Grow? Transition of code to GitHub for easier contributions Continuously broadening architecture and board support More transparency with an open TSC & community interaction via JIRA
  • 7. Status: Gaining Community Momentum •2016/02: 5 •2017/06: 10 Repositories •2016/02: 80 •2017/06: 189 Authors •2016/02: 2,806 •2017/06: 13,319 Commits •2016/02: 4 •2017/06: 57+ Boards Zephyr Project Launch February 17, 2016
  • 8. Status: Sample of Boards Supported Arduino 101 FRDM K64F Quark D2000 Galileo Arduino Due Minnowboard STM Mini A15 Nucleo 103RB STM32 Olimexino Synopsys EMSK Altera MAX10 NRF52 NRF51 Seeed Carbon Seeed Nitrogen Nucleo 401RE Nucleo64 L476RG Hexiwear TI Launchpad Wifi ARM V2M Beetle Nucleo F411RE ARM V2M MPS2 FRDM-KW41Z BBC Microbit Redbear BLE Nano Zedboard Pulpino Nucleo F334R8 STM3210c STM32373c NRF52 pca10040 Atmel SAM E70 tinyTILE Currently 57 boards supported today with more on way
  • 9. Zephyr OS • The kernel and HAL • OS Services such as IPC, Logging, file systems, crypto Zephyr Project • SDK, tools and development environment • Additional middleware and features • Device Management and Bootloader Zephyr Community • 3rd Party modules and libraries • Support for Zephyr in 3rd party projects, for example: Jerryscript, Micropython, Iotivity Status: Eco-System Emerging Zephyr “Community” Zephyr Project Zephyr OS Kernel / HAL OS Services Application Services Kernel / HAL •Scheduler •Kernel objects and services •low-level architecture and board support •power management hooks and low level interfaces to hardware OS Services and Low level APIs •Platform specific drivers •Generic implementation of I/O APIs •File systems, Logging, Debugging and IPC •Cryptography Services •Networking and Connectivity •Device Management Application Services •High Level APIs •Access to standardized data models •High Level networking protocols
  • 10. Zephyr Project Roadmap Zephyr OS 1.7 Zephyr OS 1.8 Zephyr OS 1.9 Zephyr OS 1.10 • Unified Kernel continued • Direct Interrupt handling • CMSIS support • Native IP Stack • New Net and L2 APIs • Native protocols: MQTT, HTTP Library, CoAP (Zoap), NATS • Iotivity/OCF • Device Tree • Bootloader Support • Openocd support • RISC V Port • Xtensa Port • Tickless Kernel • BT 5.0 Features • Eco System: Tracing, debugging support through 3rd party tools • Improved Build and Debug • 3rd Party Compilers Support • Xtensa GCC support • Improved Build on Mac/Windows • MMU/MPU: Initial support (WIP) • Expand device support • POSIX API Layer • BSD Socket Support • Expand Device Tree support to more architectures • BLE Mesh • Full Bluetooth 5.0 Support • LWM2M (→) • Thread Protocol (initial drop) (→) • Expand LLVM Support to more architectures • MMU/MPU (Cont.): Thread Isolation, Paging (→) • Revamp Testsuite, Increase Coverage • Build and Configuration System (CMake) (→) • Zephyr SDK NG • Eco System: Tracing, debugging support through 3rd party tools • SMP Support • AMP Support • FOTA Updates, Integration with Bootloader (←) • IDE Integration • MMU/MPU (Cont.) 2016 2017 Aug Sept Oct Nov Dec Jan Feb Mar Apr May Jun July Aug Sept Oct Nov Dec Zephyr OS Releases ♦1.6 ♦1.5 ♦1.7 ♦1.8 ♦1.9 ♦1.10 (←) potentially pull in (→) potentially push out
  • 11. Zephyr Project: Safety & Security Vision Security and Global IoT 2/21/2017 11 Zephyr Project & Securing IoT “… to maintain and address all security concerns in the sector, both software and hardware security chips should be used.” – Technavio, January 2017 ● Focus on addressing security needs of connected, resource constrained devices ● Work group focused on defining the safety & security strategy and development plans ● Membership marries HW & SW security expertise and investment through open source development ● The goal of working group to develop a safety & security auditable version of the OS Global internet of things security market is expected to grow at a CAGR of nearly 48% during the period 2017-2021 – Technavio, January 2017
  • 12. Code Repositories 12 Development Long Term Support “Stable” Auditable Community Contributions via DCO Releases Products Safety & Security Processes Products Ready to be Certified Audit Ready Documentation (PLATINUM MEMBERS ONLY) Backports & Keeping Configurations in Sync
  • 13. Zephyr OS: Auditable Code Base An auditable code base will be established from a subset of Zephyr OS. • Code bases will be kept in sync from that point forward. • More rigorous processes (necessary for certification) will be applied before new features move into the auditable code base. Processes to achieve selected certification to be determined by Security Working Group and coordinated with Technical Steering Committee. 13
  • 14. Zephyr Project Governance Governing Board •Decides project goals •Sets business, marketing and legal decisions •Prioritizes investments and oversees budget •Oversees marketing such as PR/AR, branding, others •Identifies member requirements Technical Steering Committee •Sets direction and serves as the highest technical decision body consisting of project maintainers and voting members •Coordinates across community collaboration •Sets up new projects •Coordinates releases •Enforces development processes •Moderates working groups •Oversees relationships with other relevant projects Community •Code base open to all contributors, need not be a member to contribute. •Path to committer and maintainer status through peer assessed merit of contributions and code reviews •Ecosystem enablement Governing Board Financial & Policy Oversight Marketing Oversight SW Certification Oversight Technical Steering Committee Kernel & Subsystem Maintainers Security Maintainer Developer Tools Maintainers Architecture Maintainers Contributors Individual Contributors Member Organization s Supporting Organization s Others Goal: Separate business decisions from meritocracy, technical decisions
  • 15. © 2017 Synopsys, Inc.15 Wayne Ren 2017.06.19 Synopsys Experience: The Zephyr Project
  • 16. © 2017 Synopsys, Inc.16 Why Synopsys joined in Zephyr •Best-Of-Breed RTOS – High quality code, networking stack, Bluetooth stack, utilities •Open and Free – Multi architecture support - ARC, ARM, x86 •License – Apache 2.0 License, commercial friendly •Strategic Founding Members – Intel, NXP, Synopsys •Rapidly Growing Community – Mailing list, web site, Github •Re-use of familiar Linux build & configuration system – Kbuild, Kconfig, Device tree
  • 17. © 2017 Synopsys, Inc.17 ARC EM Starter Kit (EMSK) Highlights: o Selectable ARC EM core configurations o Timers, Watchdog Timer o UARTs, SPI, I2 C, micro USB o SD Card slot, 20-pin JTAG o 6 Pmod™ Extension connectors o 5 buttons, 4 switches, 9 LEDs o Over 50 application examples Low-cost and versatile software development system for rapid application development and debugging for ARC EM processors
  • 18. © 2017 Synopsys, Inc.18 Zephyr-based 9D Motion Sensor on ARC EMSK Highlights: o Microkernel on ARC o I2C bus, SPI sensor interfaces o Bluetooth module via UART o Interrupt driven o Sensor processing: 3x 3D input to Yaw/Pitch/Roll o Bluetooth link to host application Extension Pmods • Gyroscope • Accelerome ter • Magnetome ter • Bluetooth Efficient smart sensor data fusion using Zephyr on an ultra-low power ARC EM processor
  • 19. © 2017 Synopsys, Inc.19 Working and Contributing with Zephyr Project •To use Zephyr – Seamless switch for developers with embedded Linux experience – A lot of web docs and demos & examples available for new developers •Contribute in Zephyr - Now simpler with GitHub! – Fork and clone GitHub repo – Submit changes via Pull Requests – Raise issues for bugs, enhancement and features as issues on GitHub – Participate in discussions on developer mailing list •Challenges – Build system not supported well in Windows – Minimal IDE support
  • 22. SANECHIPS & Zephyr Cooperation with Zephyr - Using Zephyr OS - Join Linaro LITE group - Support NB-IoT - Chip level security Requirement for IoT OS - Tiny memory overhead - Stable IP Stack - Rich device drivers - Open ecosystem - Stable, efficient IDE Contribution to Zephyr - [TCP/IP] 8 JIRA activities - 3 accepted - 3 closed - 2 patches upstreamed - [OS] 3 JIRA activities - being reviewed
  • 23. SANECHIPS SDE (IoT Application Develop Platform) SDE satisfy these features ● Hardware JTAG debug, instead of gdb_server/kgdb, debug on memory constrained device ● Deeply optimized UI and exception management, effective and stable method ● Support Zephyr OS and TCP/IP visible debug ● Support 3rd component visible debug 6.30 Debug requirement for IoT chips ● Memory constrained, print log is not available ● Zephyr OS, visible debug of kernel/driver/net/etc for our client 7.30 8.30 M0 Basic version M0 Stable version Zephyr Supported Requirement Schedule Solution
  • 25. ● Collaboration on software and standards for ARM in IoT ● Zephyr ○ Open source and open governance ○ Cross architecture ○ Commercial friendly license ○ Clean design to meet growing IoT complex needs The Linaro IoT & Embedded Group (LITE)
  • 26. Linaro enables Zephyr on ARM * Please see the list at https://www.zephyrproject.org/doc/boards/boards.html
  • 27. Linaro unifies Zephyr on ARMs 96Board facilitates the delivery of - Single Zephyr software base - Single APP/Solution - Across all SoCs/Boards - Your focus on differentiation
  • 28. Single Zephyr supports different BLE
  • 29. Single Zephyr supports different WiFi
  • 30. Single Zephyr supports other usages (To add more… )
  • 31. IoT problems to solve: - Security - Cloud connection - Developer - Portable - Driver All in an unifed SW solution IoT needs more around Zephyr
  • 32. Linaro develops full IoT end-to-end solution - Unified SW stack across all ARM MCUs Due to 96Board - Zephyr is the RTOS - All the technologies built enable Sensor data to the cloud Signed FOTA image to device 6LoWPAN over BLE etc… more to see a real demo
  • 33. Welcome to join Linaro Set SW standards and implement Build unified SW ecosystem on ARM Thank you
  • 34. Summary: Benefits of Adopting Zephyr Project • Roll your own is expensive & difficult to develop & maintain • Permissively licensed corresponds to ease of adoption • Multiple corporate sponsorships assures long term commitment and longevity • Long standing reputation of open source investment among current membership • Community innovation has proven faster for progression • Project development is a collaboration of industry experts
  • 35. Join us! • Explore the project • Download the code https://github.com/zephyrproject-rtos/zephyr • We welcome community contributions • Engage via GitHub, Mailing List, IRC • Consider the possibility of becoming a sponsoring member of Zephyr project to shape the future direction of the project
  • 36. Participate! 36 Examine the code (https://github.com/zephyrproject-rtos/) contribute and join us! Impact architecture Direction Marketing / Advocacy Decision making