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

FM2 MPC55XX implementation

This course covers MPC5554 and MPC5567 Freescale MCUs


formateur
Objectives
bullet_jaune_1 The course explains how to design a MPC5554 board.
bullet_jaune_1 The e200 core is studied in detail, especially the MMU, the cache and the SPE instruction set.
bullet_jaune_1 The course explains how to develop a generic interrupt handler.
bullet_jaune_1 The training highlights data paths between core and peripherals through the internal crossbar switch.
bullet_jaune_1 The host programming of eTPU and eMIOS is viewed in details.

bullet_jaune_1 This course has been delivered several times to companies developing automotive and avionics systems.
A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals, such as eQADC and eMIOS.

  •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 and related courses
bullet_jaune_2 Experience of a 32-bit processor or DSP is mandatory.
bullet_jaune_2 The following courses could be of interest:
bullet_jaune_3 FlexRay, reference IA2
bullet_jaune_3 CAN bus, reference IA1
bullet_jaune_3 Ethernet, reference N1
bullet_jaune_3 eTPU, reference FM3

Outline
MPC555X OVERVIEW
Block diagram
bullet_jaune_2 Internal architecture of the MPC55XX
bullet_jaune_2 Functional pin multiplexing
bullet_jaune_2 Memory map, internal register space
bullet_jaune_2 Connection of peripherals to the core platform
e200 CORE
CORE ARCHITECTURE
bullet_jaune_2 Differences between the new Book E architecture and the classic PowerPC architecture
bullet_jaune_2 The instruction pipeline
bullet_jaune_2 Integer and floating point execution units
bullet_jaune_2 SPE instruction set, signal processing capability, new data types
bullet_jaune_2 Vector and scalar floating point
bullet_jaune_2 The MMU, 32-entry fully associative TLB, page size selection
bullet_jaune_2 Hardware assist for TLB miss exception
bullet_jaune_2 Page attributes WIMGE
bullet_jaune_2 Process protection, variable number of PID registers and sharing
bullet_jaune_2 TLB initialization
bullet_jaune_2 The 32-kB unified L1 cache, pseudo round-robin replacement algorithm, 8-way set associativity
bullet_jaune_2 8-entry store buffer
bullet_jaune_2 Cache-related instructions
bullet_jaune_2 ABI : sections
bullet_jaune_2 Book E exception handling
bullet_jaune_2 Core timers
CORE DEBUG
bullet_jaune_2 Nexus emulation
bullet_jaune_2 Watchpoint logic
PLATFORM
THE INTERRUPT CONTROLLER
bullet_jaune_2 Up to 504 on-chip module interrupt sources
bullet_jaune_2 Software vs hardware vector mode
bullet_jaune_2 Hardware acceleration for ISRs : use of 9-bit vectors
bullet_jaune_2 Preemption, priority management
bullet_jaune_2 External IRQs
HARDWARE IMPLEMENTATION
bullet_jaune_2 FMPLL
bullet_jaune_2 Configuration pins
bullet_jaune_2 Reset configuration halfword
bullet_jaune_2 Boot assist module, 4 different boot modes
bullet_jaune_2 MMU configuration after BAM executes
bullet_jaune_2 Initialization sequence
bullet_jaune_2 External bus interface, pinout
bullet_jaune_2 Memory controller with support for SDR flash and SRAM
bullet_jaune_2 Compatibility with the external bus of the MPC5XX
bullet_jaune_2 Support for external master accesses to internal addresses
bullet_jaune_2 Burst support
bullet_jaune_2 Chip-select programming
ON-CHIP MEMORIES
bullet_jaune_2 2 MB on-chip flash
bullet_jaune_2 Integrated ECC
bullet_jaune_2 Censorship protection
bullet_jaune_2 Read while write operation
bullet_jaune_2 Erase and program sequences
bullet_jaune_2 111 kB on-chip SRAM : general purpose SRAM, cache and eTPU RAMs
eDMA AND CROSSBAR
bullet_jaune_2 Autonomous IO control
bullet_jaune_2 Parallel memory bus architecture, concurrent accesses
bullet_jaune_2 Programmable master priorities on a per-slave basis
bullet_jaune_2 64 independent channels with link capability
bullet_jaune_2 Parking on slave ports
bullet_jaune_2 Transfer control descriptors, inner and outer loops, modulo feature
bullet_jaune_2 Scatter / gather feature
bullet_jaune_2 DMA channel arbitration
bullet_jaune_2 DMA error reporting
PERIPHERALS
eTPUs
bullet_jaune_2 Real time hardware events processing, scheduling, priority scheme
bullet_jaune_2 Microengine operation
bullet_jaune_2 New arithmetic, logical and control instructions
bullet_jaune_2 Angle clock hardware
bullet_jaune_2 DMA support
bullet_jaune_2 Dual eTPU shared resources
bullet_jaune_2 Introduction to the eTPU functions QOM, NITC, PWM, SIOP, UART
bullet_jaune_2 Channel service max latency time calculation
bullet_jaune_2 eTPU development tools, Ashware debugger
eMIOS
bullet_jaune_2 Introduction to time functions supported by the 24 unified channels
bullet_jaune_2 DMA request per channel
bullet_jaune_2 Pin serialization / deserialization
bullet_jaune_2 eMIOS interrupt requests
bullet_jaune_2 Double action submodules
bullet_jaune_2 PWM submodules, center aligned PWM
bullet_jaune_2 Windowed programmable time accumulation
bullet_jaune_2 Quadrature decode
eQADC
bullet_jaune_2 Analog inputs multiplexing
bullet_jaune_2 12-bit AD resolution
bullet_jaune_2 Queue management, trigger sources
bullet_jaune_2 Conversion queue priority scheme
bullet_jaune_2 Conversion cycle times
bullet_jaune_2 eQADC command / data flow
bullet_jaune_2 Hardware interface
bullet_jaune_2 ADC error correction
DSPI
bullet_jaune_2 SPI protocol explanation, master / slave operation
bullet_jaune_2 Command queue
bullet_jaune_2 Flexible programming transfer attributes on a per-frame basis
bullet_jaune_2 Transmit and receive sequences
eSCI
bullet_jaune_2 UART basics
bullet_jaune_2 Double buffering
bullet_jaune_2 Wake up mode
bullet_jaune_2 Transmit and receive sequences
bullet_jaune_2 Support for LIN master operation
FlexCAN controllers
bullet_jaune_2 CAN protocol basics
bullet_jaune_2 Message buffer structure
bullet_jaune_2 Mask registers
bullet_jaune_2 Listen-only mode capability
bullet_jaune_2 Receive and Transmit processes
bullet_jaune_2 Error counters
THE FAST ETHERNET CONTROLLER
bullet_jaune_2 Overview
bullet_jaune_2 MII pinout
bullet_jaune_2 Buffer descriptor description
bullet_jaune_2 Initialization sequence
bullet_jaune_2 Error management
bullet_jaune_2 Interrupts
FLEXRAY CONTROLLER
bullet_jaune_2 FLEXRAY protocol basics
bullet_jaune_2 FLEXRAY controller characteristic
bullet_jaune_2 Message buffer structure
bullet_jaune_2 Clock synchronisation mechanism
bullet_jaune_2 Initialization
bullet_jaune_2 Error management
bullet_jaune_2 Interrupts