Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Freescale ColdFire > MCF523X implementation

FF2 MCF523X implementation

This course covers MCF523X ColdFire MCUs

Objectives
bullet_jaune_1 The course explains how to write optimized based on pipeline knowledge.
bullet_jaune_1 The memory controller parameterizing is detailed.
bullet_jaune_1 The reset sequence is studied.
bullet_jaune_1 The interrupt controller is viewed in detail.
bullet_jaune_1 The course describes the implementation of the Fast Ethernet controller and the utilization of the cryptography modules.

bullet_jaune_1 This course has been delivered several times to companies developing industrial and transportation equipments.
bullet_jaune_1 Generation of DMA transfers terminated by interrupt
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 USB 2.0, reference IP2
bullet_jaune_2 CAN bus, reference IA1
bullet_jaune_2 eTPU, reference FM3


Plan
INTRODUCTION TO MCF523X
Overview
bullet_jaune_2 Coldfire roadmap
bullet_jaune_2 523X block diagram
bullet_jaune_2 Pinout
bullet_jaune_2 Memory mapped I/O organization
V2E CORE
CORE ARCHITECTURE
bullet_jaune_2 V2E pipeline
bullet_jaune_2 Addressing modes
bullet_jaune_2 Branch, data transfer, arithmetic, logic, shift & rotate, bit instructions
bullet_jaune_2 Mac instructions, implementation of a fixed-point DFT
bullet_jaune_2 C to assembly interface
bullet_jaune_2 Section definition, parameterizing the linker command file
bullet_jaune_2 Exception management
bullet_jaune_2 Internal SRAM
bullet_jaune_2 523X cache operation
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
bullet_jaune_2 Reset control flow
bullet_jaune_2 Chip Configuration Module [CCM]
bullet_jaune_2 Requirements of the boot routine
SYSTEM PERIPHERALS
bullet_jaune_2 SCM
bullet_jaune_2 The interrupt controller
bullet_jaune_2 The Edge Port Module
bullet_jaune_2 Watchdog timer module
bullet_jaune_2 Programmable Interrupt Timer Modules
THE DMA CONTROLLER
bullet_jaune_2 Channel prioritization
bullet_jaune_2 Bandwidth control
bullet_jaune_2 Transfer termination
bullet_jaune_2 Utilization of DMA timers
HARDWARE IMPLEMENTATION
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 Address decoding
bullet_jaune_2 Data transfer sequence
bullet_jaune_2 Burst cycles
THE MEMORY CONTROLLER AND THE SDRAM CONTROLLER
bullet_jaune_2 The memory controller : SRAM/Flash connection, chip-select programming
bullet_jaune_2 DRAM / SDRAM basics
bullet_jaune_2 The 523X (S)DRAM controller : address decoding, refresh rate definition, address multiplexing selection
INTEGRATED I/Os
COMMUNICATION CONTROLLERS
bullet_jaune_2 The UART Module
bullet_jaune_2 The QSPI
bullet_jaune_2 The I2C controller
bullet_jaune_2 The FlexCAN controller
bullet_jaune_2 The Fast Ethernet Controller
CRYPTOGRAPHY MODULES
bullet_jaune_2 Message Digest Hardware Accelerator
bullet_jaune_2 Random Number Generation
bullet_jaune_2 Symmetric key hardware accelerator, introduction to data encryption standards
bullet_jaune_2 Data flow, management of input and output FIFOs