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 > MPC5200 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
 

FM4 MPC5200 implementation

This course covers the MPC5200 Freescale MCU


formateur
Objectives
bullet_jaune_1 The course explains how to design a MPC5200 board.
bullet_jaune_1 DDR SDRAM operation is described in order to understand the memory controller programming.
bullet_jaune_1 The 603e core is studied in detail, especially the MMU.
bullet_jaune_1 The course provides examples of internal peripherals software drivers.
bullet_jaune_1 Fast Ethernet controller is viewed in detail.
bullet_jaune_1 The training highlights data paths between PCI and DDR SDRAM.

bullet_jaune_1 This course has been delivered several times to companies developing embedded multimedia equipments.
A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals, such as BestComm and Fast Ethernet.

  •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 Ethernet and switching, reference N1
bullet_jaune_3 PCI, reference IC1
bullet_jaune_3 USB Full Speed High Speed and USB On-The-Go, reference IP2

Plan
INTRODUCTION TO MPC5200
Overview
bullet_jaune_2 Innovative IO subsystem
bullet_jaune_2 Dual external bus architecture : SDRAM bus and LocalPlus bus
bullet_jaune_2 Bestcomm features
bullet_jaune_2 Memory map, internal register space
PROCESSOR CORE
603e CORE
bullet_jaune_2 603e pipeline
bullet_jaune_2 Branch management : static prediction
bullet_jaune_2 Guarded memory
bullet_jaune_2 603e L1 cache : LRU algorithm, HID0 programming interface
bullet_jaune_2 Software L1 data cache flush
bullet_jaune_2 Cache coherency basics
bullet_jaune_2 JTAG debugger, hardware breakpoint vs software breakpoints
bullet_jaune_2 Branch instructions
bullet_jaune_2 The system call communication path between applications and RTOS
bullet_jaune_2 FPU operation
bullet_jaune_2 The EABI
bullet_jaune_2 Code and data sections, small data areas benefits
bullet_jaune_2 Cache related instructions
bullet_jaune_2 PowerPC timers : TB and DEC
bullet_jaune_2 MMU goals
bullet_jaune_2 The PowerPC address processing
bullet_jaune_2 WIMG attributes definition, page and block access rights definition
bullet_jaune_2 Process protection through VSID selection
bullet_jaune_2 TLB organization, TLB software management
bullet_jaune_2 MMU implementation in real-time sensitive applications
bullet_jaune_2 Exception management
bullet_jaune_2 Requirements to support exception nesting
PLATFORM
SYSTEM INTEGRATION UNIT
bullet_jaune_2 Interrupt Controller routing scheme
bullet_jaune_2 General purpose IO, pin multiplexing
bullet_jaune_2 General purpose Timers
bullet_jaune_2 Slice timers, generation of periodic interrupts
bullet_jaune_2 · Real-Time Clock
HARDWARE IMPLEMENTATION
bullet_jaune_2 Reset configuration
bullet_jaune_2 Clock domains
bullet_jaune_2 Power management
bullet_jaune_2 DDR SDRAM basics
bullet_jaune_2 The DDR SDRAM controller, pinout
bullet_jaune_2 Power-up initialisation, use of the I2C interface
bullet_jaune_2 Initialization of memory controller registers according to a micron DDR SDRAM devices
bullet_jaune_2 External bus interface, modes of operation muxed or non muxed
bullet_jaune_2 Connection to ATA and PCI compliant devices as well as memory-mapped devices
bullet_jaune_2 Chip select programming
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 DMA interface
bullet_jaune_2 XLB arbiter, prioritisation, bus grant mechanism
BESTCOMM
bullet_jaune_2 SmartDMA modules, local buffer memory
bullet_jaune_2 Servicing many data streams with individual latency and processing requirements
bullet_jaune_2 Chaining scatter / gather capability
bullet_jaune_2 Task descriptor table
bullet_jaune_2 Function descriptor table
PCI CONTROLLER
bullet_jaune_2 Supported clock ratios
bullet_jaune_2 PCI commands supported as a target and as a master
bullet_jaune_2 XL bus initiator interface
bullet_jaune_2 Endian translation
bullet_jaune_2 XL bus target interface
bullet_jaune_2 Multi-channel DMA transmit interface
bullet_jaune_2 Multi-channel DMA receive interface
bullet_jaune_2 Access to the configuration space
bullet_jaune_2 Programming of inbound and outbound windows
bullet_jaune_2 PCI agent vs PCI host operation mode
INTEGRATED I/Os
USB CONTROLLER
bullet_jaune_2 Data transfer types
bullet_jaune_2 Host Controller interface
bullet_jaune_2 OHCI specification, communication channels
bullet_jaune_2 Root hub partition
CAN CONTROLLER
bullet_jaune_2 The MSCAN controllers, clock system
bullet_jaune_2 Message buffers structure
bullet_jaune_2 ID bit masking
bullet_jaune_2 Arbitration
bullet_jaune_2 Timing and synchronization
bullet_jaune_2 Error management
bullet_jaune_2 Interrupt driven operation
SPI CONTROLLER
bullet_jaune_2 Baud rate selection, transfer delays
bullet_jaune_2 Double-buffered operation
bullet_jaune_2 Transmit and receive sequences
ATA CONTROLLER
bullet_jaune_2 Asynchronous ATA basics, overview of ATA standards
bullet_jaune_2 ATA host controller operation
bullet_jaune_2 Signals and connections
bullet_jaune_2 Sector addressing
bullet_jaune_2 Ultra DMA protocol
FAST ETHERNET CONTROLLER
bullet_jaune_2 MII transfers
bullet_jaune_2 FIFO interface
bullet_jaune_2 Address recognition
bullet_jaune_2 Full and half duplex operation
bullet_jaune_2 Initialization sequence
bullet_jaune_2 MIB block counters
PROGRAMMABLE SERIAL CONTROLLERS
bullet_jaune_2 PSC in UART mode
bullet_jaune_2 PSC in Codec mode
bullet_jaune_2 PSC in AC97 mode
bullet_jaune_2 PSC in Infrared SIR, MIR or FIR mode
bullet_jaune_2 FIFO system
I2C CONTROLLER
bullet_jaune_2 I2C protocol basics
bullet_jaune_2 Transfer timing diagrams, SCL and SDA pins
bullet_jaune_2 Clock synchronization and arbitration
bullet_jaune_2 Transmit and receive sequences