STMicroelectronics STM32 板(netduino2、netduinoplus2、olimex-stm32-h405、stm32vldiscovery)
STM32 芯片是 STMicroelectronics 推出的基于 32 位 Arm 的微控制器系列。
STM32F1 系列基于 Arm Cortex-M3 核心。以下机器基于此芯片:
stm32vldiscovery采用 STM32F100RBT6 微控制器的 STM32VLDISCOVERY 板
STM32F2 系列基于 Arm Cortex-M3 核心。以下机器基于此芯片:
netduino2采用 STM32F205RFT6 微控制器的 Netduino 2 板
STM32F4 系列和 STM32L4 超低功耗系列均基于 Arm Cortex-M4F 核心。STM32F4 系列与 STM32F2 系列引脚兼容。以下机器基于此 Arm Cortex-M4F 芯片:
netduinoplus2采用 STM32F405RGT6 微控制器的 Netduino Plus 2 板olimex-stm32-h405采用 STM32F405RGT6 微控制器的 Olimex STM32 H405 板b-l475e-iot01a采用 STM32L475VG 微控制器的 B-L475E-IOT01A IoT Node 板
还有许多其他 STM32 系列目前不受 QEMU 支持。
支持的设备
Arm Cortex-M3、Cortex-M4F
模数转换器(ADC)
EXTI 中断
串口(USART)
SPI 控制器
系统配置(SYSCFG)
定时器控制器(TIMER)
复位和时钟控制器(RCC)(仅 STM32F4,仅支持复位和使能)
缺少的设备
摄像头接口(DCMI)
控制器局域网(CAN)
循环冗余校验(CRC)计算单元
数模转换器(DAC)
DMA 控制器
以太网控制器
闪存接口单元
GPIO 控制器
I2C 控制器
集成电路内置音频(I2S)控制器
电源配置(PWR)
随机数生成器(RNG)
实时时钟(RTC)控制器
复位和时钟控制器(RCC)(复位和使能之外的功能)
安全数字输入/输出(SDIO)接口
USB OTG
看门狗控制器(IWDG、WWDG)
启动选项
STM32 机器可以通过 -kernel 选项加载固件并启动。例如:
$ qemu-system-arm -M stm32vldiscovery -kernel firmware.bin