Renode

Renode is “a virtual development tool for multi-node embedded networks (both wired and wireless) and is intended to enable a scalable workflow for creating effective, tested and secure IoT systems.”

You can essentially emulate commercial architectures and boards.

Commands

Print the program counter:

cpu PC

Query system bus device at address:

sysbus WhatIsAt <addr>

Peek a location in memory:

sysbus ReadDoubleWord <addr>

Start the emulation:

start