m33mu is an emulator for ARMv8-M Cortex-M33 microcontrollers with TrustZone awareness. It is designed to emulate Cortex-M targets with support for secure and non-secure execution, debugging, interrupt handling, and memory-mapped peripherals.
The project is aimed at firmware development, testing, and experimentation for modern Cortex-M33 systems, including supported targets from STMicroelectronics, NXP, Nordic Semiconductor, and Raspberry Pi.
This is free and open source software.
Key Features
- Emulates ARMv8-M baseline Cortex-M33 targets.
- Supports TrustZone security extensions.
- Provides secure and non-secure world switching.
- Includes a GDB remote server for debugging.
- Supports interrupt handling with NVIC-like behaviour.
- Implements memory protection unit and security attribution unit support.
- Uses a pluggable MMIO bus for peripheral emulation.
- Supports UART, SPI flash, and TPM-related peripheral functionality.
- Includes an interactive text user interface option.
- Supports multiple emulated microcontroller targets including STM32, NXP, Nordic, and RP2350 devices.
Website: github.com/danielinux/m33mu
Support:
Developer: Daniele Lacamera
License: GNU Affero General Public License v3.0
m33mu is written in C. Learn C with our recommended free books and free tutorials.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.