I debug JONESFORTH with a GDB trace file
GDB trace debugging for FORTH, but it's a workflow demo without reusable tooling.
m33mu is a Cortex-M33 emulator. m33mu emulates ARMv8-M Cortex-M targets with TrustZone awareness.
TrustZone-aware emulation with reverse stepping beats flashing physical boards.
Embedded firmware engineers
QEMU · Renode · Wokwi
The main reason I started it was that I wanted a tighter loop for firmware work than “flash board, reproduce bug, attach debugger, repeat”, especially for TrustZone-related behavior where secure/non-secure transitions are part of the problem.
m33mu can run firmware images directly on the host, has a built-in GDB remote server, supports multiple images for secure/non-secure setups, and has a terminal UI for inspecting execution state. One phase I care about a lot is facilitating my debugging sessions, so I also added execution recording for reverse stepping and call-trace support.
It emulates eleven different microcontrollers, covering extended SPI bus with plugins, Ethernet via tap or VDE, USB (MCU is device side, connected to real host) via GadgetFS backend
Although early, it is already usable today and I’m using it in interactive debug sessions (TUI), automated scripts and even in GitHub Actions of other projects, to boot and test real firmware images in the cloud and replace Hardware-in-the-loop in automated tests.
I’d really like feedback from people who work on embedded firmware, emulators, debuggers, or TrustZone-enabled systems.
GDB trace debugging for FORTH, but it's a workflow demo without reusable tooling.
rr reverse debugging as an MCP server—smart MCP integration, Linux-only limits reach.
Zero-setup 68k assembly debugger that finally replaces the Windows-only Easy68K standard.
Zero-setup browser alternative to ancient Windows-only Easy68K for learning m68k.
Full TCP/IP stack with TLS 1.3 fitting in under 10KB kernel footprint.
Splitting planner (Claude/Codex) from an orchestrator/skill layer that handles retries, rollback and stateful sessions is the project's best idea — it directly targets the brittleness of long LLM GUI workflows. The repo gives practical bits (CLI, install script, direct coordinate tap mode and unified JSON outputs), but it's early and niche: useful if you're building LLM-controlled phone automation, less interesting for general automation folks.