I was looking for some overall guide of taking a firmware that interacts with the external environment and how to emulate it
(a) emulate platform (e.g. x86/Arm SoC) running "firmware" = OS/drivers/userspace (b) emulate devices (e.g. MCU, sensors, gateware, firmware) communicating with (a) (c) simulate behavior of OS+userspace software running on (a) (d) other
QEMU (OSS) Ant Micro Renode (OSS) Arm FVP (commercial) Intel SIMICS (commercial)
I was looking for some overall guide of taking a firmware that interacts with the external environment and how to emulate it