Capabilities

What VirtMCU can simulate today, browsable without signing in to run anything.

MCU / Peripheral Types

Supported MCU/peripheral types:
- cortex-m0/m3/m4/m7/m33/m55: ARM Cortex-M cores (arm-generic-fdt, M-profile)
- cortex-a15: ARM Cortex-A15 (A-profile)
- riscv32: RISC-V RV32 core (riscv32-softmmu)
- st-usart: STM32 G4 USART — SVD-derived UART (STM32G474)
- st-fdcan: STM32 FDCAN / Bosch M_CAN — SVD-derived CAN-FD (STM32G474)
- st-eth: STM32H743 Ethernet — Synopsys DWC EQOS MAC, SVD-derived (STM32H743)
- nxp-enet: NXP i.MX RT1062 Ethernet — Freescale FEC MAC, SVD-derived (MIMXRT1062)
- nxp-s32k3-gmac: NXP S32K344 GMAC — Synopsys DWC EQOS MAC, SVD-derived (SDV/SOAFEE MCU)
- s32k1xx-flexcan: NXP FlexCAN mailbox — SVD-derived CAN-FD (S32K144 CAN0)
- ieee802154 / nrf52840-radio / arm-cc310 / gpio / nrf52-uarte / flexray …

Link Types

Supported link types:
- uart: inter-node UART serial link …
- can: CAN / CAN-FD …
- ieee802154: IEEE 802.15.4 radio …

Vendored SVDs

Vendored SVD register maps:
- MIMXRT1062_ENET: MIMXRT1062 ENET CMSIS-SVD (NXP, ENET peripheral extracted)
- S32K144: S32K144 CMSIS-SVD (NXP / Freescale Semiconductor)
- STM32G474: STM32G474 CMSIS-SVD (STMicroelectronics)
- STM32H743: STM32H743 CMSIS-SVD (STMicroelectronics, via modm-io redistribution)
- nrf52840: nRF52840 CMSIS-SVD (Nordic Semiconductor)

Simulated-SoC Maturity

VirtMCU simulated MCUs (maturity: ✅ shipped & CI-gated · 🟡 in progress · 🔬 emerging). Pass `mcu` for the full per-block view:
- nrf52840 (nordic, Cortex-M4F): 12 block(s) [12✅]
- rt1062 (nxp, Cortex-M7): 14 block(s) [14✅]
- stm32g474 (st, Cortex-M4F): 4 block(s) [3✅ · 1🔬]

Scenario Gallery

Unavailable right now — check back shortly.

Tier & Capability Matrix

ToolCategoryMin tierStatus
describe_capabilitiesdiscoverypublicUpgrade (https://virtmcu.com/pricing)
gallerydiscoverypublicUpgrade (https://virtmcu.com/pricing)
list_mcu_typesdiscoverypublicUpgrade (https://virtmcu.com/pricing)
list_link_typesdiscoverypublicUpgrade (https://virtmcu.com/pricing)
list_svdsdiscoverypublicUpgrade (https://virtmcu.com/pricing)
mcu_capabilitiesdiscoverypublicUpgrade (https://virtmcu.com/pricing)
get_usagediscoverypublicUpgrade (https://virtmcu.com/pricing)
ask_supportdiscoverypublicUpgrade (https://virtmcu.com/pricing)
report_issuediscoverypublicUpgrade (https://virtmcu.com/pricing)
suggest_featurediscoverypublicUpgrade (https://virtmcu.com/pricing)
request_mcudiscoverypublicUpgrade (https://virtmcu.com/pricing)
request_linkdiscoverypublicUpgrade (https://virtmcu.com/pricing)
request_svddiscoverypublicUpgrade (https://virtmcu.com/pricing)
compilecompilestudentUpgrade (https://virtmcu.com/pricing)
upload_firmwareexecutionstudentUpgrade (https://virtmcu.com/pricing)
reset_nodeexecutionstudentUpgrade (https://virtmcu.com/pricing)
start_nodeexecutionstudentUpgrade (https://virtmcu.com/pricing)
run_untilexecutionstudentUpgrade (https://virtmcu.com/pricing)
read_consoleexecutionstudentUpgrade (https://virtmcu.com/pricing)
write_consoleexecutionstudentUpgrade (https://virtmcu.com/pricing)
read_registersexecutionstudentUpgrade (https://virtmcu.com/pricing)
read_memoryexecutionstudentUpgrade (https://virtmcu.com/pricing)
get_timeexecutionstudentUpgrade (https://virtmcu.com/pricing)
get_topologyexecutionstudentUpgrade (https://virtmcu.com/pricing)
list_nodesexecutionstudentUpgrade (https://virtmcu.com/pricing)
list_memory_regionsexecutionstudentUpgrade (https://virtmcu.com/pricing)
read_logexecutionstudentUpgrade (https://virtmcu.com/pricing)
set_breakpointdebugproUpgrade (https://virtmcu.com/pricing)
resumedebugproUpgrade (https://virtmcu.com/pricing)
set_watchpointdebugproUpgrade (https://virtmcu.com/pricing)
clear_watchpointdebugproUpgrade (https://virtmcu.com/pricing)
set_fault_autostopdebugproUpgrade (https://virtmcu.com/pricing)
read_faultdebugproUpgrade (https://virtmcu.com/pricing)
read_vector_tabledebugproUpgrade (https://virtmcu.com/pricing)
disassembledebugproUpgrade (https://virtmcu.com/pricing)
write_memorydebugproUpgrade (https://virtmcu.com/pricing)
read_eventsdebugproUpgrade (https://virtmcu.com/pricing)
read_linkdebugproUpgrade (https://virtmcu.com/pricing)
symbolizedebugproUpgrade (https://virtmcu.com/pricing)
stack_unwinddebugproUpgrade (https://virtmcu.com/pricing)
read_tracedebugproUpgrade (https://virtmcu.com/pricing)
memory_diffdebugproUpgrade (https://virtmcu.com/pricing)
inject_faultfaultinjmaxUpgrade (https://virtmcu.com/pricing)
inject_framefaultinjmaxUpgrade (https://virtmcu.com/pricing)
gototimetravelmaxUpgrade (https://virtmcu.com/pricing)
reverse_steptimetravelmaxUpgrade (https://virtmcu.com/pricing)
reverse_continuetimetravelmaxUpgrade (https://virtmcu.com/pricing)
snapshot_savetimetravelmaxUpgrade (https://virtmcu.com/pricing)
snapshot_restoretimetravelmaxUpgrade (https://virtmcu.com/pricing)
snapshot_infotimetravelmaxUpgrade (https://virtmcu.com/pricing)
causal_querytimetravelmaxUpgrade (https://virtmcu.com/pricing)
fuzz_startfuzzmaxUpgrade (https://virtmcu.com/pricing)
fuzz_statusfuzzmaxUpgrade (https://virtmcu.com/pricing)
fuzz_corpusfuzzmaxUpgrade (https://virtmcu.com/pricing)
crash_listfuzzmaxUpgrade (https://virtmcu.com/pricing)
crash_reprofuzzmaxUpgrade (https://virtmcu.com/pricing)
crash_minimizefuzzmaxUpgrade (https://virtmcu.com/pricing)
coverage_mapfuzzmaxUpgrade (https://virtmcu.com/pricing)