Zephyr 真正的开源软件(Linux Foundation),宽松自由的许可证(Apache 2.0)

Slides:



Advertisements
Similar presentations
Unmodified Device Driver Reuse and Improved System Dependability via Virtual Machines J. LeVasseur V. Uhlig J. Stoess S. G¨otz University of Karlsruhe,
Advertisements

1 Imsys microcontroller and modules (rev )
Chapter 13 Embedded Systems
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
第 1 /28 頁 Implementation LAN91c111-NE driver on Altera cyclone NIOS SoC development board 蕭詣懋 SoC EE CCU 5/23/2005 蕭詣懋
Embedded Transport Acceleration Intel Xeon Processor as a Packet Processing Engine Abhishek Mitra Professor: Dr. Bhuyan.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
1 Hannes Tschofenig. 2 The Internet of Things Today Enormous potential  “Tens of billions of new devices”  … but market growing slower than expected.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
RTOS Design & Implementation Swetanka Kumar Mishra & Kirti Chawla.
Stack Management Each process/thread has two stacks  Kernel stack  User stack Stack pointer changes when exiting/entering the kernel Q: Why is this necessary?
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Chapter 3 Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Mobile Application Development using Android
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
Challenges in Porting & Abstraction. Getting Locked-In Applications are developed with a particular platform in mind The software is locked to the current.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
i.MX 8 Series: 3 Processor Families with Targeted Features
Computer System Structures
Zephyr Project Overview
Zephyr™ Project Security
Introduction to mbed OS
Software 12/1/2008.
Android Mobile Application Development
TLDK Transport Layer Development Kit
mbed HDK from prototype to production
Developing IoT endpoints with mbed Client
"The IoT demands an extensive range of new technologies and skills that many organizations have yet to master… A recurring theme in the IoT space is the.
LAS16-203: Platform Security Architecture for embedded devices
Current Generation Hypervisor Type 1 Type 2.
Computer System Laboratory
Atoll Solutions PVT LTD
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Topics Covered What is Real Time Operating System (RTOS)
Implementation of Embedded OS
IzoT™ Device Stacks March 2014.
CC2650 RF Min-ju Kang RTLAB.
Mobile Operating System
System On Chip.
Texas Instruments TDA2x and Vision SDK
Zephyr Kernel Security Discussion
MOBILE DEVICE OPERATING SYSTEM
NRF52832 BLE.
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
Chapter 3: Windows7 Part 1.
ARM mbed IoT Device Platform
Symbian Operating System
Chapter 3: Windows7 Part 2.
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Chapter 2: The Linux System Part 1
Chapter 3: Windows7 Part 2.
Lecture Topics: 11/1 General Operating System Concepts Processes
Integrated Zephyr Connectivity
Prof. Leonardo Mostarda University of Camerino
Reverse engineering through full system simulations
Open Automation Software
Mac OS X thread APIs Mach threads POSIX threads (pthreads)
SCONE: Secure Linux Containers Environments with Intel SGX
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
CMPE419 Mobile Application Development
The Contiki Operating System Allan Blanchard, INRIA
Edge TPU Coral Dev Board: A tutorial
Presentation transcript:

Zephyr 真正的开源软件(Linux Foundation),宽松自由的许可证(Apache 2.0) 针对MCU的OS,占用内存小 (~2KB) 支持多种架构 (x86/ARM/RISCV/ARC, etc) 社区支持 LTS计划 General intro of Zephyr key feature: Multiple arch Specific for MCU, small footprint Security True open source, permissive license Community support (idea, feedback & contribution)

Zephyr的架构 Zephyr architecture Zephyr Native Drivers Intel® Quark™ Microcontroller Software Interface (QMSI) ARM* Cortex* Microcontroller Software Interface Standard (CMSIS) NXP MCUXpresso SDK .... Zephyr architecture

Zephyr硬件支持结构 SoC Family 1 SoC Family 3 SoC Family 2 SoC Series 1 Architecture CPU Core 1 CPU Core 2 SoC Family 1 SoC Family 3 SoC Family 2 SoC Series 1 SoC Series 3 SoC Series 2 SoC 1 SoC 2 Board 1 Board 2 SoC 3 SoC 4 Board 3 Board 4 SoC 5 SoC 6 Board 5 Board 6 Hardware support hierarchy

Zephyr的特性 多线程支持 线程间同步/通信 内存管理 Tickless idle 模块化 Semaphore, mutex, alerts / Mailbox, pipe, message queue, FIFO, LIFO, stack 内存管理 Slab/Pool/Heap pool Tickless idle 模块化 Zephyr Kernel key feature Multithread Memory management Memory slab Memory pool Heap memory pool Inter-thread sync & communication Semaphore, mutex, alerts, etc. Mailbox, pipe, message queue, FIFO, LIFO, stack, etc.

Zephyr的安全性 无动态加载 内存保护 基于TinyCrypt2和mbedtls的加密 库 提供了标准化的通信协议栈构建单 元 Stack Protection Secure Boot, TEE** HW Crypto Engine Device Management: LWM2M DTLS CoAP, MQTT, HTTP Cloud Services Crypto Libraries and Services Device Security Communication Security IPv4 IPv6/6LoWPAN 无动态加载 内存保护 基于TinyCrypt2和mbedtls的加密 库 提供了标准化的通信协议栈构建单 元 Zephyr Security Standardized building blocks and robust communication stacks Static and single binary applications, single address space, no loadable modules Cryptography library based on TinyCrypt2 and mbedTLS

Zephyr连接性 IEEE 802.15.4 Bluetooth® 5.0 Low Energy Wi-Fi* NFC 3GPP IPv6 RPL 6LoWPAN TCP TCP/UDP ZigBee* HTTP CoAP SEP 2.0 Thread MQTT LWM2M Application Network PHY Data Link Transport Zephyr connectivity

Zephyr Bluetooth Bluetooth 5.0 compliant (ESR10) BLE Mesh Bluetooth Low Energy Controller support (LE Link layer) Generic Access Profile with all possible LE roles GATT Pairing support IPSP/6LoWPAN for IPv6 connectivity over Bluetooth LE Basic Bluetooth BR/EDR (Classic) support Clean HCI driver abstraction Raw HCI interface to run Zephyr as a controller instead of a full Host stack Verified with multiple poplar controllers Highly configurable

Zephyr Networking IPv6 (enabled by default) IPv4 Dual stack support UDP/TCP BSD sockets API HTTP/MQTT/CoAP LWM2M/RPL/DNS Minimal copy network buffer management Virtual LAN support Network traffic classification

Zephyr开发 详细的文档 使用cmake构建工程(make/ninja) Kconfig,Linux内核配置工具 功能丰富Zephyr专门的SDK(powered by Yocto project) 多平台编译支持:Linux/Windows/MacOS 支持Docker容器 Zephyr development Kbuild Kconfig SDK Multiple platforms Docker container

Zephyr & NXP i.MXRT105x i.MXRT i.MX Kinetis LPC Crossover Processor with Arm® Cortex®-M7 core i.MXRT i.MXRT105x i.MX i.MX7_m4 Kinetis K6x KL2x KW4x LPC LPC54xxx http://www.nxp.com/zephyr Highest performing Arm Cortex-M7 3020 CoreMark/1284 DMIPS @ 600 MHz Up to 512KB Tightly Coupled Memory (TCM) Industry’s lowest dynamic power with an integrated DC-DC converter 2D graphics acceleration engine Parallel camera sensor interface LCD display controller (up to WXGA 1366x768) 3x I2S for high-performance, multichannel audio Extensive external memory interface options Zephyr & NXP - Supported NXP devices.

Want to help? :-) Get Started: https://www.zephyrproject.org/community/how-to-contribute https://www.zephyrproject.org/doc/contribute/contribute_guidelines.html Resource Pointer Website http://www.zephyrproject.org/ Documentation http://docs.zephyrproject.org/ Git Repository (Code) https://github.com/zephyrproject-rtos/zephyr Issues https://github.com/zephyrproject-rtos/zephyr/issues Mailing lists https://lists.zephyrproject.org/mailman/listinfo

Wechat Groups QR code

www.zephyrproject.org