5 memory configuration bits, 6 external memory, 7 bootstrap rom – Motorola DSP56012 User Manual
Page 36: 8 reserved memory spaces, 4 input/output, Memory configuration bits -16, External memory -16, Bootstrap rom -16, Reserved memory spaces -16, Input/output -16
1-16
DSP56012 User’s Manual
MOTOROLA
Overview
DSP56012 Architectural Overview
1.3.3.5
Memory Configuration Bits
Through the use of bits PEA and PEB in the Operating Mode Register (OMR), four
different memory configurations are possible, to provide appropriate memory sizes
for a variety of applications (see
1.3.3.6
External Memory
The DSP56012 does not extend internal memory off chip.
1.3.3.7
Bootstrap ROM
The bootstrap ROM occupies locations 0–31 ($0–$1F) in the memory map on the
DSP56012. The bootstrap ROM is factory- programmed to perform the bootstrap
operation following hardware reset. It downloads a 256-word user program from
either the HI port or the SHI port (in SPI or I
2
C format). The bootstrap ROM activity
is controlled by the bits MC, MB, and MA, which are located in the OMR. When in
the Bootstrap mode, the first 256 words of program RAM are read-disabled but
write-accessible. The contents of the bootstrap ROM are listed in
Appendix A
.
1.3.3.8
Reserved Memory Spaces
The memory spaces marked as reserved should not be accessed by the user. They are
reserved for the expansion of future versions or variants of this DSP. Write
operations to the reserved range are ignored. Read operations from addresses in the
reserved range (with values greater than or equal to $2E00 in X memory space and
$2800 in Y memory space, and values from the reserved area of program memory
space), return the value $000005, which is the opcode for the ILLEGAL instruction,
and causes an illegal instruction interrupt service. If a read access is performed from
the reserved area below address $2000 in X or Y data memory, the resulting data will
be undetermined. If an instruction fetch is attempted from addresses in the reserved
area, the value returned is $000005 (ILLEGAL opcode).
1.3.4
Input/Output
A variety of system configurations are facilitated by the DSP56012 Input/Output
(I/O) structure. Each I/O interface has its own control, status, and double-buffered
data registers that are memory-mapped in the X-data memory space (see
The HI, SHI, SAI , and DAX also have several dedicated interrupt vector addresses
and control bits to enable and disable interrupts (see
interrupt vectors minimize the overhead associated with servicing an interrupt by
immediately executing the appropriate service routine. Each interrupt can be
configured to one of three maskable priority levels.