Zephyr 的设备仿真器/模拟器
概述
Zephyr 代码库包含一组设备仿真器/模拟器。这些软件组件与嵌入式软件一起构建,并在系统的其余部分看来表现为某一类别的设备。
这些设备仿真器/模拟器可以为任何具有足够 RAM 和闪存的目标构建,不过其中一些可能具有仅在特定目标上可用的附加功能。
备注
备注
本页不涉及特定平台专用的驱动,例如通过连接主机 API 来仿真某一类外设的 native_sim 专用驱动 。
可用的仿真器
- ADC 仿真器
一种模拟实际 ADC 的虚拟驱动,可用于测试 ADC 设备的高层 API。
主要 Kconfig 选项:
CONFIG_ADC_EMULDevicetree 绑定:
zephyr,adc-emul
- DMA 仿真器
仿真的 DMA 控制器
主要 Kconfig 选项:
CONFIG_DMA_EMULDevicetree 绑定:
zephyr,dma-emul
- EEPROM 仿真器
在闪存分区上仿真 EEPROM
主要 Kconfig 选项:
CONFIG_EEPROM_EMULATORDevicetree 绑定:
zephyr,emu-eeprom
- EEPROM 模拟器
在 RAM 中仿真 EEPROM
主要 Kconfig 选项:
CONFIG_EEPROM_SIMULATORDevicetree 绑定:
zephyr,sim-eeprom注意:对于 原生目标 ,还可以将内容保存为主机文件系统中的文件。
- 外部总线及总线连接外设的仿真器
支持仿真 I2C 或 SPI 等外部总线及连接到这些总线的外设。
- 闪存模拟器
在 RAM 中仿真闪存
主要 Kconfig 选项:
CONFIG_FLASH_SIMULATORDT 绑定:
zephyr,sim-flash注意:对于原生目标,也可以将内容保存为主机文件系统中的文件。请参阅 native_sim 闪存模拟器章节 。
- GPIO 仿真器
可由软件驱动的仿真 GPIO 控制器
主要 Kconfig 选项:
CONFIG_GPIO_EMULDT 绑定:
zephyr,gpio-emul
- I2C 仿真器
仿真 I2C 总线。请参阅 总线仿真器 。
主要 Kconfig 选项:
CONFIG_I2C_EMULDT 绑定:
zephyr,i2c-emul-controller
- RTC 仿真器
仿真 RTC 外设。请参阅 RTC 仿真设备章节
主要 Kconfig 选项:
CONFIG_RTC_EMULDT 绑定:
zephyr,rtc-emul
- SPI 仿真器
仿真 SPI 总线。请参阅 总线仿真器 。
主要 Kconfig 选项:
CONFIG_SPI_EMULDT 绑定:
zephyr,spi-emul-controller
- MSPI 仿真器
仿真 MSPI 总线。请参阅 总线仿真器 。
主要 Kconfig 选项:
CONFIG_MSPI_EMULDT 绑定:
zephyr,mspi-emul-controller
- UART 仿真器
仿真 UART 总线。请参阅 总线仿真器 。
主要 Kconfig 选项:
CONFIG_UART_EMULDT 绑定:
zephyr,uart-emul