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
| Tool | Category | Min tier | Status |
|---|---|---|---|
| describe_capabilities | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| gallery | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| list_mcu_types | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| list_link_types | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| list_svds | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| mcu_capabilities | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| get_usage | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| ask_support | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| report_issue | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| suggest_feature | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| request_mcu | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| request_link | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| request_svd | discovery | public | Upgrade (https://virtmcu.com/pricing) |
| compile | compile | student | Upgrade (https://virtmcu.com/pricing) |
| upload_firmware | execution | student | Upgrade (https://virtmcu.com/pricing) |
| reset_node | execution | student | Upgrade (https://virtmcu.com/pricing) |
| start_node | execution | student | Upgrade (https://virtmcu.com/pricing) |
| run_until | execution | student | Upgrade (https://virtmcu.com/pricing) |
| read_console | execution | student | Upgrade (https://virtmcu.com/pricing) |
| write_console | execution | student | Upgrade (https://virtmcu.com/pricing) |
| read_registers | execution | student | Upgrade (https://virtmcu.com/pricing) |
| read_memory | execution | student | Upgrade (https://virtmcu.com/pricing) |
| get_time | execution | student | Upgrade (https://virtmcu.com/pricing) |
| get_topology | execution | student | Upgrade (https://virtmcu.com/pricing) |
| list_nodes | execution | student | Upgrade (https://virtmcu.com/pricing) |
| list_memory_regions | execution | student | Upgrade (https://virtmcu.com/pricing) |
| read_log | execution | student | Upgrade (https://virtmcu.com/pricing) |
| set_breakpoint | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| resume | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| set_watchpoint | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| clear_watchpoint | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| set_fault_autostop | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| read_fault | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| read_vector_table | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| disassemble | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| write_memory | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| read_events | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| read_link | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| symbolize | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| stack_unwind | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| read_trace | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| memory_diff | debug | pro | Upgrade (https://virtmcu.com/pricing) |
| inject_fault | faultinj | max | Upgrade (https://virtmcu.com/pricing) |
| inject_frame | faultinj | max | Upgrade (https://virtmcu.com/pricing) |
| goto | timetravel | max | Upgrade (https://virtmcu.com/pricing) |
| reverse_step | timetravel | max | Upgrade (https://virtmcu.com/pricing) |
| reverse_continue | timetravel | max | Upgrade (https://virtmcu.com/pricing) |
| snapshot_save | timetravel | max | Upgrade (https://virtmcu.com/pricing) |
| snapshot_restore | timetravel | max | Upgrade (https://virtmcu.com/pricing) |
| snapshot_info | timetravel | max | Upgrade (https://virtmcu.com/pricing) |
| causal_query | timetravel | max | Upgrade (https://virtmcu.com/pricing) |
| fuzz_start | fuzz | max | Upgrade (https://virtmcu.com/pricing) |
| fuzz_status | fuzz | max | Upgrade (https://virtmcu.com/pricing) |
| fuzz_corpus | fuzz | max | Upgrade (https://virtmcu.com/pricing) |
| crash_list | fuzz | max | Upgrade (https://virtmcu.com/pricing) |
| crash_repro | fuzz | max | Upgrade (https://virtmcu.com/pricing) |
| crash_minimize | fuzz | max | Upgrade (https://virtmcu.com/pricing) |
| coverage_map | fuzz | max | Upgrade (https://virtmcu.com/pricing) |