|
|
|
|
| MPC5XX OVERVIEW |
 |
MPC5XX block diagram |
 |
Internal resources base address definition |
 |
Pinout and pad types |
 |
PDMCR register programming |
| THE RCPU |
 |
History buffer |
 |
Propagation of instructions through the pipeline |
 |
Compliance of the RCPU with the programming environment |
 |
Branch unit, static prediction, MPC56X branch target buffer |
 |
Load / store instructions |
 |
Integer arithmetic and logic instructions |
 |
IEEE754 basics |
 |
Float load / store instructions |
 |
Float arithmetic instructions |
 |
The EABI |
 |
Code and data sections, small data areas benefits |
 |
Exception management : handler table, MSR update, automatic interrupt masking |
 |
Requirements to support exception nesting |
 |
Handler table relocation |
 |
Program regions definition and determination of their attributes in the IMPU |
 |
Data regions definition and determination of their attributes in the DMPU |
| THE USIU MODULE |
 |
Interrupt controller |
 |
IMB peripheral interrupt requests control |
 |
Reset cause enumeration |
 |
Hardware configuration at reset |
 |
Clock synthesizer |
 |
PLL multiplicator selection |
 |
System timers : decrementer, time base, RTC, PIT |
| HARDWARE IMPLEMENTATION |
 |
Endian modes clarification |
 |
External bus interface, arbitration, read and write timing diagrams |
 |
Dynamic bus sizing |
 |
External decode logic design |
 |
Non wrapping burst transfers |
 |
Memory controller, boot chip select, address decode by means of BRx/ORx registers |
 |
Glueless interface with SRAM and FEPROM |
| INTERNAL MEMORIES |
 |
CDR3 Flash EPROM, read page buffers, programming and erasing sequences |
 |
Margin reads |
 |
CALRAM: overlay mode operation |
 |
DPTRAM: TPU emulation mode |