|
|
|
|
| INTRODUCTION TO MPC8XX |
 |
MPC8XX block diagram : the PowerPC core, the SIU and the CPM modules |
 |
The 3 registers families : GPRs, SPRs, and memory-mapped |
 |
The 860 derivatives features : 85X, 86X, 87X and 88X |
 |
Performance estimation |
| PowerPC CORE ARCHITECTURE |
 |
RCPU pipeline, history buffer, isync instruction |
 |
Execution units |
 |
Cache basics |
 |
Load/store architecture |
 |
Sync and eieio instructions |
| PowerPC CORE PROGRAMMING |
 |
User registers |
 |
Branch instructions |
 |
Integer load / store instructions |
 |
Integer arithmetic |
 |
The EABI |
 |
Code and data sections |
 |
Cache related instruction |
 |
Exception management at core level : handler table, priority |
 |
MMU basics |
 |
Tablewalk through the descriptor tables description |
 |
TLB entry software loading |
| THE SYSTEM INTERFACE UNIT |
 |
The interrupt controller |
 |
MPC8XX hardware configuration at reset : sampling of the configuration word |
 |
Clock synthesizer |
| THE EXTERNAL BUS INTERFACE |
 |
Dynamic bus sizing, connection of 8 and 16-bit peripherals |
 |
Single data read and write timing diagrams |
 |
Burst read and write timing diagrams |
 |
Shared resource control |
 |
Bus error, retry |
| THE MEMORY CONTROLLER |
 |
Address decoding through BR/OR registers |
 |
GPCM timing parameters explanation |
 |
SDRAM basics |
 |
Connection of an SDRAM, UPM initialization |
| CPM BASICS |
 |
Synchronization between RCPU and CP through the Command Register |
 |
DPRAM organization |
 |
The CPM Interrupt Controller |
 |
CPM general purpose timers |
 |
IDMA channels |
 |
General purpose IO : pin configuration |
| THE SERIAL INTERFACE |
 |
ISDN basics |
 |
NMSI vs TDM |
 |
SIRAM initialization to support ISDN frames |
 |
Transmit and Receive clock selection from the bank of clocks |
 |
Buffer Descriptor rings allocation |
 |
Buffer chaining |
 |
Transmit and receive interrupts |