一、zephyr简介
1、简介
zephyr 是一个用于物联网的轻量级开源操作系统,目标是构建一个针对资源受限设备的小型、可裁剪的实时操作系统(RTOS),提供了一个低占用空间、高性能、多线程的执行环境。
zephyr内核既适合内存量有限(低至 2 K)或具有简单多线程要求(例如一组中断处理程序和单个后台任务)的应用程序,例如嵌入式传感器集线器、环境传感器、简单的 LED 可穿戴设备和商店库存标签,也适合开发需要更多内存(50 到 900 KB)、多个通信设备(如 Wi-Fi 和蓝牙低功耗)和复杂多线程的应用程序,例如健身可穿戴设备、智能手表和物联网无线网关。
2、架构
zephyr架构:操作系统部分(内核 + 操作系统服务)+用户特定部分(应用程序服务)+操作系统部分本身包含底层的、特定于平台的驱动程序和 I/O API、文件系统、内核特定函数和加密库的通用实现。
二、zephyr硬件抽象
zephyr硬件抽象可以划分为6层
(1)架构(Architecutre):指令架构体系,例如ARM,RISC-V,x86等;
(2)CPU内核(CPU core):架构中特定的CPU,例如ARM中有Cortex-M0,M3,M4,M7等;
(3)芯片族(Soc family):具有相似特性的SoC,例如Cortex-M7中有STMicro STM32,NXP i.MX;
(4)芯片系列(SoC series):一小部分紧密关联的SoC,例如i.MX中有i.MX RT 系列,i.MX 8系列等;
(5)芯片(SoC):电路板上的SoC,例如i.MX RT系列中有RT1050,RT1060等芯片;
(6)板级(Board):PCB上特定的SoC和一些外设相连构成有特定功能的电路板。例如Zephyr支援的mimxrt1050_evk,mm_swiftio开发板使用了rt1052芯片;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。