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 > MCF5x07 implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

FF1 MCF5x07 implementation

This course covers MCF5307 and MCF5407 ColdFire MCUs


formateur
Objectives
bullet_jaune_1 The course describes the ColdFire assembly language and highlights differences from 68K instructions.
bullet_jaune_1 An example of SDRAM controller initialization is provided.
bullet_jaune_1 Interfacing with external devices is explained.
bullet_jaune_1 The interrupt controller is viewed in detail.
bullet_jaune_1 Interrupt driven DMA transfers are studied.
bullet_jaune_1 A programming example has been developped for each internal peripheral (serial; I2C, timer).

bullet_jaune_1 This course has been delivered several times to companies developing industrial and avionics systems.
A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of peripherals.

  •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 32 bit processor or DSP is mandatory.

Outline
MCF5307 ARCHITECTURE
Overview
bullet_jaune_2 Coldfire roadmap
bullet_jaune_2 Differences between ColdFires and 68K processors
bullet_jaune_2 5307 block diagram
bullet_jaune_2 Pinout
bullet_jaune_2 Memory mapped I/O organization
V3 CORE
CORE ARCHITECTURE
bullet_jaune_2 5307 pipeline
bullet_jaune_2 Programming model
bullet_jaune_2 Addressing modes
bullet_jaune_2 Instruction set
bullet_jaune_2 Stack management, subroutine call and return
bullet_jaune_2 C to assembly interface
bullet_jaune_2 Exception management
bullet_jaune_2 Internal SRAM
bullet_jaune_2 5307 cache operation
CORE DEBUG
bullet_jaune_2 Intrusive vs non-intrusive debug
bullet_jaune_2 BDM port
bullet_jaune_2 Hardware breakpoints
bullet_jaune_2 Trace port
PLATFORM
HARDWARE IMPLEMENTATION
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 Address decoding
bullet_jaune_2 Arbitration
bullet_jaune_2 Burst cycles
bullet_jaune_2 Bus error management
THE SIM MODULE
bullet_jaune_2 The interrupt controller
bullet_jaune_2 The software watchdog
bullet_jaune_2 Reset, self-configuration
bullet_jaune_2 Clock synthesis
bullet_jaune_2 General Purpose I/O pins
THE MEMORY CONTROLLER AND THE DRAM/SDRAM CONTROLLER
bullet_jaune_2 SRAM connection, chip-select programming
bullet_jaune_2 DRAM / SDRAM basics
bullet_jaune_2 The 5x07 (S)DRAM controller : address decoding, refresh rate definition, address multiplexing selection
INTEGRATED I/Os
THE SERIAL PORTS
bullet_jaune_2 Asynchronous ports
bullet_jaune_2 Transmit and receive sequences
bullet_jaune_2 Synchronous port : I2C basics
bullet_jaune_2 Transmit and receive sequences
THE DMA CONTROLLER
bullet_jaune_2 Single address vs dual address transfers
bullet_jaune_2 Hardware interface, hardware initiated transfers
bullet_jaune_2 Programming model
THE TIMERS
bullet_jaune_2 Capture mode
bullet_jaune_2 Period selection
bullet_jaune_2 Interrupt control
MCF5407 ENHANCEMENTS
MCF5407
bullet_jaune_2 V4 core enhancements
bullet_jaune_2 Instruction set additions
bullet_jaune_2 Enhanced memories
bullet_jaune_2 On-chip DMA and serial ports modifications