View the site in Français View the site in English (USA) Site displayed in English (GB)
You are here: ac6 > ac6-formation > Freescale Power CPUs > MPC5XX implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

FM1 MPC5XX implementation

This course covers MPC55X and MPC56X Freescale MCUs


formateur
Objectives
bullet_jaune_1 This training highlights differences between MPC55X and MPC56X.
bullet_jaune_1 The hardware implementation is fully described, especially burst transfers.
bullet_jaune_1 A boot program has been developped.
bullet_jaune_1 The course focusses on PowerPC EABI, which is fundamental for low level programmers.
bullet_jaune_1 A generic interrupt handler supporting nesting is introduced.
bullet_jaune_1 TPU3 functions are studied with the help of a logic analyser.
bullet_jaune_1 QADC operating modes are described.
bullet_jaune_1 The course details the internal debug facilities particularly the MPC56X nexus port.
A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals, such as QADC and TPU.

  •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 microcontroller is mandatory.
bullet_jaune_2 Knowledge of CAN bus is recommended, see our course reference I9.

Outline
MPC5XX OVERVIEW
bullet_jaune_2 MPC5XX block diagram
bullet_jaune_2 Internal resources base address definition
bullet_jaune_2 Pinout and pad types
bullet_jaune_2 PDMCR register programming
THE RCPU
bullet_jaune_2 History buffer
bullet_jaune_2 Propagation of instructions through the pipeline
bullet_jaune_2 Compliance of the RCPU with the programming environment
bullet_jaune_2 Branch unit, static prediction, MPC56X branch target buffer
bullet_jaune_2 Load / store instructions
bullet_jaune_2 Integer arithmetic and logic instructions
bullet_jaune_2 IEEE754 basics
bullet_jaune_2 Float load / store instructions
bullet_jaune_2 Float arithmetic instructions
bullet_jaune_2 The EABI
bullet_jaune_2 Code and data sections, small data areas benefits
bullet_jaune_2 Exception management : handler table, MSR update, automatic interrupt masking
bullet_jaune_2 Requirements to support exception nesting
bullet_jaune_2 Handler table relocation
bullet_jaune_2 Program regions definition and determination of their attributes in the IMPU
bullet_jaune_2 Data regions definition and determination of their attributes in the DMPU
THE USIU MODULE
bullet_jaune_2 Interrupt controller
bullet_jaune_2 IMB peripheral interrupt requests control
bullet_jaune_2 Reset cause enumeration
bullet_jaune_2 Hardware configuration at reset
bullet_jaune_2 Clock synthesizer
bullet_jaune_2 PLL multiplicator selection
bullet_jaune_2 System timers : decrementer, time base, RTC, PIT
HARDWARE IMPLEMENTATION
bullet_jaune_2 Endian modes clarification
bullet_jaune_2 External bus interface, arbitration, read and write timing diagrams
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 External decode logic design
bullet_jaune_2 Non wrapping burst transfers
bullet_jaune_2 Memory controller, boot chip select, address decode by means of BRx/ORx registers
bullet_jaune_2 Glueless interface with SRAM and FEPROM
INTERNAL MEMORIES
bullet_jaune_2 CDR3 Flash EPROM, read page buffers, programming and erasing sequences
bullet_jaune_2 Margin reads
bullet_jaune_2 CALRAM: overlay mode operation
bullet_jaune_2 DPTRAM: TPU emulation mode
QADCE MODULES
bullet_jaune_2 Analog inputs multiplexing
bullet_jaune_2 Conversion queue priority scheme
bullet_jaune_2 External trigger
bullet_jaune_2 Programming model
bullet_jaune_2 Result formats
QSMCM MODULES
bullet_jaune_2 UART controller, differences between SC1 and SC2
bullet_jaune_2 Transmit and receive sequences
bullet_jaune_2 SPI protocol explanation
bullet_jaune_2 Command queue
bullet_jaune_2 Transmit and receive sequences
DLCM2 MODULE
bullet_jaune_2 Transceiver interface
bullet_jaune_2 Block and 4x transfers
bullet_jaune_2 J1850 frame format
MIOS14 MODULE
bullet_jaune_2 Counter prescaler submodule
bullet_jaune_2 Counter submodules
bullet_jaune_2 Double action submodules
bullet_jaune_2 PWM submodules
bullet_jaune_2 Real Time clock submodules
TouCAN 2.0B MODULES
bullet_jaune_2 TouCAN organization
bullet_jaune_2 Label filters configuration through the mask registers
bullet_jaune_2 Bit time phases initialization
bullet_jaune_2 Automatique reply
TPU3 MODULES
bullet_jaune_2 Real time hardware events processing
bullet_jaune_2 Channel priority scheme
bullet_jaune_2 Interchannel communication
bullet_jaune_2 QOM and NITC functions introduction
bullet_jaune_2 SPI port emulation
DEBUG FACILITIES
bullet_jaune_2 BDM restrictions : no trace memory
bullet_jaune_2 Watchpoints vs breakpoints
bullet_jaune_2 MPC56X Readi module
bullet_jaune_2 Windriver nexus solution