内核服务
Zephyr内核是每个Zephyr应用程序的核心。它提供了一个占用空间小、高性能、多线程的执行环境,并具有一组丰富的可用功能。Zephyr生态系统的其余部分,包括:
- 设备驱动程序
 - 网络堆栈
 - 蓝牙堆栈
 
都是使用内核的功能来创建完整的应用程序。
内核的可配置特性允许您通过配置的方式来裁剪内核以及生态,Zephyr最低的硬件要求为:
- 2KB内存
 - 50KB闪存
 
线程调度和同步
Zephyr的线程调度和同步包含如下功能:
- 线程的操作
 - 系统调度的操作
 - CPU的空闲操作
 - 系统的线程
 - 工作队列线程
 - 中断
 - 轮询操作
 - 信号量
 - 互斥体
 - 条件变量
 - 事件
 
数据传输
Zephyr支持的数据传输功能如下:
- 队列
 - 先进先出FIFO
 - 后进先出FIFO
 - 消息队列
 - 邮箱
 - 管道
 
内存管理
Zephyr支持的内存管理功能如下:
- 内存堆
 - 内存片
 
时间管理
Zephyr支持的时间管理功能如下:
- 内核计时器
 - 定时器
 
其他内核服务
Zephyr支持的其他服务功能:
- 原子操作
 - 浮点操作
 - 错误处理
 - 线程的本地存储
 
