rsp-proxy provides a server interface to allow GNU Debugger clients for bare metal remote targets (typical of the embedded world) to be tested before the actual target is available.
Typically such targets are provided as models or interfaces to real silicon, and availability of a working target is the limiting step on delivery. The rsp-proxy allows the maximum testing to be carried out before the target is available, thus reducing time to delivery.
rsp-proxy models the target as a bank of registers and one or more banks of (non-overlapping) memory. This is initialized from a configuration file and then accessed and modified through any RSP packets which access registers or memory.
If the user requests, full tracing of packets can be enabled.