PhoenixMicro Training Course: "Designing with the MPC5510"


The MPC5510 Power Architecture Microcontroller

The MPC5510 family is a single-chip, highly integrated silicon SOC. The MPC5510 belongs to the expanding products that address the next wave of central body and gateway applications within the vehicle. The MP5510 automotive controller family built on 32-bit Power Architecture? Book E with a dual e200 core processors (e200z1 main core and e200z0 I/O processor) with Memory management Unit (MMU), eMIOS that perform complex I/O timing functions, FlexRay, eSCI, DSPI. An enhanced DMA (eDMA) controller with 16 channels, Crossbar Switch (XBAR) to improve data movement within the silicon. Other modules are also included such as eQADC, I2C, Boot Assist Module (BAM) and embedded FLASH and SRAM memories.

Documents.

Download the latest MPC5510RM rev1 (6/2008).

Audience:

The MPC5510 architectural training course is designed for software, hardware, firmware, test engineers, and developers who want to build the next wave of central body and gateway applications within the vehicle. System architects, project leaders, and BSP designers, device driver designers, test engineers who want to understand device architecture and requirements are also encourage to attend the this class for an in-depth understanding of the silicon system.

MPC5510 Course Agenda:

The class will cover both the hardware and software aspect of the device. Each topic is self-contained. That is, both hardware and software materials are included to make the topic complete. The class consists of lectures and exercises.

  • Architectural overview of the MPC5510 silicon systems.
  • Learn the latest e200 Power Architecture? Book E core programming model, register types, Signal Processing Unit (SPE), and VLE (Variable Length Encoding) APU).
  • Review e200 core instruction set, branches, subroutine calls, simplified mnemonics, including the new SIMD module for DSP and floating point features.
  • Write efficient exception service routines for the e200 core and Interrupt Controller (INTC) by understanding the innovative exception processing function with built-in interrupt priorities, separate critical, non-critical resources using HW or SW vector mode.
  • Initialize the improved Memory Management Unit (MMU) to perform address translation, access control, and protection.
  • Configure and initialize the External Bus Interface (EBI), including memory controller, bus monitor, arbiter and various external pins needed to communicate to external peripherals.
  • Learn how to initialize the enhanced MIOS (eMIOS) for various timer modes to drive actuators, motors, and monitor input signals.
  • Configure and initialize the enhanced DMA (eDMA) to transfer data between on-chip I/O peripherals and on-chip memory via the crossbar switch (XBAR) using inner and outer data loop controls with priority and arbitration supports.
  • Configure and initialize the enhanced QADC (eQADC) to measure analog signals using various scan modes, various trigger mechanisms, various interrupt schemes, and various digital data formats. The on-board ADC has a 12-bit A/D resolution.
  • Configure and initialize the popular FlexCAN, a serial communications protocol used for automotive and industrial control applications.
  • Configure the FlexRay controller, a new automotive network communications protocol with higher data rate (10Mbps), time-triggered behavior, redundancy, safety, and fault tolerance features.
  • Configure and initialize the Memory protection Unit (MPU) to provide HW access control rights and privileges for all memory references generated in the device.
  • Learn how to initialize the MPC5510 from power-on reset. Understand and use the Boot Assist Module (BAM) for device operation after reset, but before user application. BAM is a block of read-only memory programmed by Freescale.
  • Configure and initialize the enhanced SCI (eSCI) to perform serial communication using full-duplex/half-duplex, standard/non-standard baud rates, error checking with LIN and DMA supports
  • Configure and initialize the I2C controller, a 2-wire, multi-master serial computer bus, to communicate with microcontrollers, memories, and other I/O peripheral devices.

Note: Total topics covered will vary depending on class size, student's background, and pace of the class. Our instructors are flexible to adapt and adjust topics to suit your requirements.

Prerequisite:

Understanding of MPC56x or MPC55x is helpful. Also, familiarity with C language especially data structure organization is advantageous. However, student’s willingness and desire to learn are the most important factors.

Fee and Registration:

  • Payment must be received no later than one week prior to start of course. The fee includes course note and other applicable Rerence Manuals.
  • Seating is limited so please register early to get the desired place and time.
  • Course cancellation is accepted one week prior to start of class. If the student cancelled one week prior to course he/she can elect to have course substitution for the same course at different date.
  • Student substitution is accepted from same company.
  • If student did not cancel one week prior to class the student will be charge the full rate.
  • PhoenixMicro Inc. has the right to cancel courses one week prior to start date due to low enrollment.
Note:
For pricing and availability for an ON-SITE course please use the ON-SITE Request Form.

Terms and Conditions | Employment | Other Resources
© Copyright 1999-2009, PhoenixMicro Inc., All Rights Reserved