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

FF4 MCF548x implementation

This course covers MCF548X ColdFire MCUs, for instance the MCF5485


formateur
Objectives
bullet_jaune_1 Optimized code writing based on pipeline knowledge.
bullet_jaune_1 Memory controller understanding, especially DDR SDRAM controller.
bullet_jaune_1 Understanding the operation of the Fast Ethernet controller.
bullet_jaune_1 Detailing the reset sequence.
bullet_jaune_1 Programming of an Interrupt Service Routine.
bullet_jaune_1 Parameterizing the PCI bridge to perform inbound and outbound transactions.

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

  •They have been developed with CodeWarrior compiler and are executed under CodeWarrior 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.
Related courses
bullet_jaune_2 Ethernet and switching, reference N1
bullet_jaune_2 PCI 3.0, reference IC1
bullet_jaune_2 USB 2.0, reference IP2
bullet_jaune_2 CAN bus, reference IA1


Outline
INTRODUCTION TO THE MCF548X FAMILY
Overview
bullet_jaune_2 ColdFire core versions
bullet_jaune_2 Architecture of a typical 548X board
bullet_jaune_2 Mapping of internal resources
CORE ARCHITECTURE
THE V4e COLDFIRE CORE
bullet_jaune_2 Pipeline basics
bullet_jaune_2 Description of assembly instructions
bullet_jaune_2 Floating Point Unit description
bullet_jaune_2 Mac instructions, implementation of a fixed point DFT
bullet_jaune_2 ColdFire instruction set architecture enhancements
bullet_jaune_2 Stack management, subroutine call and return
bullet_jaune_2 C to assembly interface, organization of the stack frame
bullet_jaune_2 Position dependent code vs position independent code
bullet_jaune_2 Section definition
bullet_jaune_2 Exception management : vector table, priority, masking, precise faults
bullet_jaune_2 Memory Management Unit : translation and access control, process protection
bullet_jaune_2 TLB initialization
bullet_jaune_2 Cache basics
bullet_jaune_2 32-kB cache data and instruction, a four-way set associative organization
bullet_jaune_2 Cache coherency and invalidation, software control
bullet_jaune_2 Internal 32-kB SRAM, initialization code
bullet_jaune_2 Power management
DEBUG FACILITIES
bullet_jaune_2 Intrusive vs non-intrusive debug
bullet_jaune_2 BDM port
bullet_jaune_2 Hardware breakpoints
bullet_jaune_2 Trace port
PLATFORM
RESET
bullet_jaune_2 Reset sources
bullet_jaune_2 Clocking, system clock generation, PLL control, loss of clock detection
bullet_jaune_2 Reset control flow
bullet_jaune_2 Requirements of the boot routine
SIU & INTERRUPT CONTROLLER
bullet_jaune_2 System Control Module
bullet_jaune_2 Internal bus arbitration
bullet_jaune_2 The interrupt controllers : vectorized vs auto-vectorized mode, edge Port Module
HARDWARE IMPLEMENTATION
bullet_jaune_2 Electrical specification, supply voltage sequencing
bullet_jaune_2 Flexbus
bullet_jaune_2 DDR SDRAM basics
bullet_jaune_2 DDR SDRAM Controller
bullet_jaune_2 PCI Controller
bullet_jaune_2 Error management
TIMERS
bullet_jaune_2 Programmable Interrupt Timer Modules
bullet_jaune_2 General Purpose Timer Modules
bullet_jaune_2 Input capture capability
THE MULTI CHANNEL DMA CONTROLLER
bullet_jaune_2 DMA task memory
bullet_jaune_2 DMA sources
bullet_jaune_2 Transfer control descriptors
INTEGRATED I/Os
COMMUNICATION CONTROLLERS
bullet_jaune_2 The PSC Module
bullet_jaune_2 The DSPI
bullet_jaune_2 The I2C controller
bullet_jaune_2 The FlexCAN controller
bullet_jaune_2 The Fast Ethernet Controller
bullet_jaune_2 The USB 2.0 device controller
INTEGRATED SECURITY ENGINE
bullet_jaune_2 Crypto-channels
bullet_jaune_2 ARC four execution unit
bullet_jaune_2 Multi-function data packet descriptors