Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Freescale Power CPUs > MPC824X implementation
Télécharger le catalogue
Télécharger le catalogue
Télécharger la page
Télécharger la page
Ecrivez nous
Ecrivez nous
Version imprimable
Version imprimable
 

FN2 MPC824X implementation

This course PowerQUICC II devices, such as MPC8247


formateur
Objectives
bullet_jaune_1 The course describes various implementation of the MPC824X: PCI host and PCI IO device.
bullet_jaune_1 The course details the address translation mechanism used to access from core to PCI and from PCI to SDRAM.
bullet_jaune_1 The course focuses on low level programming and EABI understanding.
bullet_jaune_1 The hardware implementation is studied, particularly the SDRAM controller.
bullet_jaune_1 The course explains the scatter / gather operation of the DMA channel.
bullet_jaune_1 Synchronization between masters through message is highlighted.
A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals, such as PCI bridge and SDRAM controlle.

  •They have been developed with Diab Data compiler and are executed under Lauterbach debugger.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Experience of a 32 bit processor or DSP is mandatory.
bullet_jaune_2 Knowledge of PCI is recommended, see our course reference I1.

Plan
INTRODUCTION TO THE MPC824X
bullet_jaune_2 Internal data paths, CCU operation
bullet_jaune_2 Benefits of the snooper, sharing of cache enabled regions
bullet_jaune_2 Mapping detail
ADDRESS TRANSLATION
bullet_jaune_2 Address translation from core to PCI Memory space
bullet_jaune_2 Address translation from PCI to SDRAM
bullet_jaune_2 Selection of the base address of internal memory mapped status and control registers
RESET SEQUENCE
bullet_jaune_2 Self configuration of the MPC824X through input sampling
bullet_jaune_2 Requirements of the boot routine
THE PPC603e CORE
bullet_jaune_2 603e pipeline introduction
bullet_jaune_2 instruction queue, superscalar execution, register renaming, out-of-order execution
bullet_jaune_2 Dispatch conditions, completion conditions
bullet_jaune_2 FPU and LSU internal pipeline operation
bullet_jaune_2 Execution serialization
bullet_jaune_2 Branch management : static prediction
bullet_jaune_2 Guarded memory
L1 CACHES
bullet_jaune_2 Cache basics
bullet_jaune_2 Cache related page / block attributes
bullet_jaune_2 603e L1 cache : LRU algorithm, HID0 programming interface
bullet_jaune_2 Software L1 data cache flush
bullet_jaune_2 Cache coherency : the MEI 3-bit L1 data line state
bullet_jaune_2 MEI snooping sequences involving the 603e core and a PCI master
THE UISA LAYER
bullet_jaune_2 Branch instructions
bullet_jaune_2 Integer load / store instructions, boolean semaphore management
bullet_jaune_2 Integer arithmetic and logic instructions
bullet_jaune_2 IEEE754 basics
bullet_jaune_2 FPU operation
bullet_jaune_2 The EABI
bullet_jaune_2 Code and data sections, small data areas benefits
THE VEA LAYER
bullet_jaune_2 Cache related instructions
bullet_jaune_2 PowerPC timers : TB and DEC
THE OEA LAYER - MMU
bullet_jaune_2 MMU goals
bullet_jaune_2 The PowerPC address processing : real mode, bloc address translation, segment / page mode
bullet_jaune_2 WIMG attributes definition
bullet_jaune_2 Process protection through VSID selection
bullet_jaune_2 TLB organization
bullet_jaune_2 Page translation
bullet_jaune_2 MMU implementation in real-time sensitive applications
THE OEA LAYER - EXCEPTION MECHANISM
bullet_jaune_2 Exception state saving and restoring
bullet_jaune_2 Exception management
bullet_jaune_2 Recoverable vs non recoverable interrupts
bullet_jaune_2 Requirements to support exception nesting
INTEGRATED DEBUG FACILITIES
bullet_jaune_2 Tagging of the master accessing SDRAM
bullet_jaune_2 Hardware vs software breakpoint
bullet_jaune_2 JTAG emulation
bullet_jaune_2 Real time trace requirements
HARDWARE IMPLEMENTATION
bullet_jaune_2 Pinout
bullet_jaune_2 Clocking, selection of the PLL ratio
bullet_jaune_2 DLL benefit, electrical interface
THE MEMORY CONTROLLER
bullet_jaune_2 SDRAM basics, page mode, refresh, timing diagrams
bullet_jaune_2 SDRAM related registers initialisation according to IBM SDRAM device features
bullet_jaune_2 The Flash EPROM controller
bullet_jaune_2 Port-X
THE PCI INTERFACE
bullet_jaune_2 Commands supported when the bridge is a PCI master and when the bridge is a PCI target
bullet_jaune_2 Access to the local SDRAM address space by a PCI master
bullet_jaune_2 Generation of configuration transactions
INTERNAL PERIPHERALS
bullet_jaune_2 The interrupt controller
bullet_jaune_2 Internal timers
bullet_jaune_2 Synchronization mechanisms : doorbell registers, I2O compliant messaging
bullet_jaune_2 The DMA controller, selection of the command generated on the PCI side
bullet_jaune_2 The I2C controller