Zephyr 的设备仿真器/模拟器

概述

Zephyr 代码库包含一组设备仿真器/模拟器。这些软件组件与嵌入式软件一起构建,并在系统的其余部分看来表现为某一类别的设备。

这些设备仿真器/模拟器可以为任何具有足够 RAM 和闪存的目标构建,不过其中一些可能具有仅在特定目标上可用的附加功能。

备注

Zephyr 还包含并使用许多其他类型的模拟器/仿真器,包括 CPU 和平台模拟器、无线电模拟器,以及多个允许在开发主机上运行嵌入式代码的构建目标。
Zephyr 的一些通信控制器/驱动还包含回环模式或回环设备。
本页不涉及上述内容。

备注

本页不涉及特定平台专用的驱动,例如通过连接主机 API 来仿真某一类外设的 native_sim 专用驱动 。

可用的仿真器

ADC 仿真器
  • 一种模拟实际 ADC 的虚拟驱动,可用于测试 ADC 设备的高层 API。

  • 主要 Kconfig 选项: CONFIG_ADC_EMUL

  • Devicetree 绑定: zephyr,adc-emul

DMA 仿真器
EEPROM 仿真器
EEPROM 模拟器
外部总线及总线连接外设的仿真器
  • Documentation

  • 支持仿真 I2C 或 SPI 等外部总线及连接到这些总线的外设。

闪存模拟器
GPIO 仿真器
I2C 仿真器
RTC 仿真器
SPI 仿真器
MSPI 仿真器
UART 仿真器