A ROM monitor is a program, typically residing in ROM or flash memory, which provides debug functionality. The ROM monitor is used to load an application program into memory for debugging. After loading the application image, the ROM monitor provides some basic level of debug functionality, such as reading and writing memory or processor registers. The application does not need to provide any debug facilities because this is incorporated into the ROM monitor program.
The eCos system offers several choices for debugging applications. Some of the debugging support options include:
Use an In-Circuit Emulator (ICE) or other hardware debugging module supported by GDB.
Include support for GDB directly into the application.
Use CygMon ...