内核服务

Zephyr内核是每个Zephyr应用程序的核心。它提供了一个占用空间小、高性能、多线程的执行环境,并具有一组丰富的可用功能。Zephyr生态系统的其余部分,包括:

  • 设备驱动程序
  • 网络堆栈
  • 蓝牙堆栈

都是使用内核的功能来创建完整的应用程序。
内核的可配置特性允许您通过配置的方式来裁剪内核以及生态,Zephyr最低的硬件要求为:

  • 2KB内存
  • 50KB闪存

线程调度和同步

Zephyr的线程调度和同步包含如下功能:

  • 线程的操作
  • 系统调度的操作
  • CPU的空闲操作
  • 系统的线程
  • 工作队列线程
  • 中断
  • 轮询操作
  • 信号量
  • 互斥体
  • 条件变量
  • 事件

数据传输

Zephyr支持的数据传输功能如下:

  • 队列
  • 先进先出FIFO
  • 后进先出FIFO
  • 消息队列
  • 邮箱
  • 管道

内存管理

Zephyr支持的内存管理功能如下:

  • 内存堆
  • 内存片

时间管理

Zephyr支持的时间管理功能如下:

  • 内核计时器
  • 定时器

其他内核服务

Zephyr支持的其他服务功能:

  • 原子操作
  • 浮点操作
  • 错误处理
  • 线程的本地存储