Motorola MVME187 User Manual

Page of 173
4-22
Debugger General Information
4
MPCR Status Codes
The status codes stored in the MPCR are of two types: 
Status returned (from 187Bug) 
Command set by the bus master (job requested by some 
processor) 
The status codes that may be returned from 187Bug are:
The command code that may be set by the bus master is:
Multiprocessor Address Register (MPAR)
The Multiprocessor Address Register (MPAR), located in shared 
RAM location of $3004 offset from the base address the debugger 
loads it at, contains the second of two words used to control 
communication between processors. The MPAR contents specify 
the physical address (as viewed from the local processor) at which 
execution for this processor is to begin if the MPCR contains a G or 
B. The MPAR is organized as follows: 
MPCR Powerup Sequence
1. At powerup, the debug monitor self-test routines initialize 
RAM, including the memory locations used for multi-
processor support ($3000 through $3007). 
2. The MPCR contains $00 at powerup, indicating that 
initialization is not yet complete. 
HEX
0
(HEX 00)
--
Wait. Initialization not yet complete.
ASCII
R
(HEX 52)
--
Ready. The Þrmware monitor is watching for a change.
ASCII
E
(HEX 45)
--
Code pointed to by the MPAR is executing.
ASCII
G
(HEX 47) --
Use Go Direct (GD) logic specifying the MPAR address.
ASCII
B
(HEX 42) --
Recognize breakpoints using the Go (G) logic.
Base Address + $3004
*
*
*
*
(MPAR)