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