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

FF3 MCF532X implementation

This course covers MCF532X ColdFire MCUs, for instance the MCF5329


formateur
Objectives
bullet_jaune_1 The course details the low level programming of the V3 core.
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 DMA transfers terminated by interrupt is studied.
bullet_jaune_1 A programming example has been developped for each internal peripheral (USB, CAN, serial, I2C, timer).
bullet_jaune_1 The course details the various operating modes supported by the Fast Ethernet Controller, particularly the frame filtering logic.

bullet_jaune_1 This course has been delivered several times to companies developing industrial and medical 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 USB 2.0, reference IP2
bullet_jaune_2 CAN bus, reference IA1


Plan
INTRODUCTION TO MCF532X
Overview
bullet_jaune_2 Differences between ColdFires and 68K processors
bullet_jaune_2 5329 block diagram, differences between 5327, 5328 and 5329
bullet_jaune_2 Internal data paths
bullet_jaune_2 Crossbar switch module
bullet_jaune_2 Memory mapped I/O organization
PROCESSOR CORE
V3 CORE
bullet_jaune_2 V3 core pipeline
bullet_jaune_2 Addressing modes
bullet_jaune_2 Branch instructions
bullet_jaune_2 Data transfer instructions
bullet_jaune_2 Mac instructions
bullet_jaune_2 Control instructions
bullet_jaune_2 Stack management, subroutine call and return
bullet_jaune_2 C to assembly interface, organization of the stack frame
bullet_jaune_2 Exception management : vector table, priority, masking
bullet_jaune_2 Internal SRAM
bullet_jaune_2 Cache basics
bullet_jaune_2 Cache operation, software control
bullet_jaune_2 V3 core pipeline
bullet_jaune_2 Addressing modes
bullet_jaune_2 Branch instructions
bullet_jaune_2 Data transfer instructions
bullet_jaune_2 Mac instructions
bullet_jaune_2 Control instructions
bullet_jaune_2 Stack management, subroutine call and return
bullet_jaune_2 C to assembly interface, organization of the stack frame
bullet_jaune_2 Exception management : vector table, priority, masking
bullet_jaune_2 Internal SRAM
bullet_jaune_2 Cache basics
bullet_jaune_2 Cache operation, software control
bullet_jaune_2 Debug facilities
PLATFORM
HARDWARE IMPLEMENTATION
bullet_jaune_2 Clocking, power management
bullet_jaune_2 Chip configuration module
bullet_jaune_2 Reset control module
bullet_jaune_2 System control module
bullet_jaune_2 Real Time Clock
bullet_jaune_2 Flexbus
bullet_jaune_2 Data transfer sequence
bullet_jaune_2 Burst cycles
bullet_jaune_2 Bus error management
bullet_jaune_2 General Purpose Input / Output module
bullet_jaune_2 DRAM / SDRAM basics
bullet_jaune_2 The 532X SDRAM controller
INTERRUPT CONTROLLERS AND TIMER MODULES
bullet_jaune_2 Vectorized vs auto-vectorized mode
bullet_jaune_2 Interrupt processing sequence
bullet_jaune_2 Prioritization between interrupt controllers
bullet_jaune_2 Low power wake-up operation
bullet_jaune_2 The software watchdog
bullet_jaune_2 Edge port module
bullet_jaune_2 PWM module
bullet_jaune_2 Programmable interrupt timer modules
bullet_jaune_2 DMA timers
THE eDMA CONTROLLER
bullet_jaune_2 EDMA microarchitecture
bullet_jaune_2 Initialization
bullet_jaune_2 Channel linking
bullet_jaune_2 Transfer error management
INTEGRATED I/Os
LIQUID CRYSTAL DISPLAY CONTROLLER
bullet_jaune_2 LCD screen format
bullet_jaune_2 Graphic window on screen
bullet_jaune_2 Display data mapping
bullet_jaune_2 Black-and-White operation
bullet_jaune_2 Color generation
bullet_jaune_2 Frame Rate modulation control
COMMUNICATION CONTROLLERS
bullet_jaune_2 The UART Module
bullet_jaune_2 The SSI,
bullet_jaune_2 The QSPI,
bullet_jaune_2 The I2C controller
bullet_jaune_2 The FlexCAN controller
bullet_jaune_2 The Fast Ethernet Controller, Ethernet basics, addressing, frame format, clock recovery, MII hardware interface, auto-negociation, buffer management, buffer chaining, address filtering, use of hash tables, full duplex operation, flow control, receive and transmit sequences, error management
bullet_jaune_2 The USB Host module, USB basics, EHCI specification, functional description
bullet_jaune_2 The USB On-The-Go module, ULPI interface, connection of an external PHY, device data structures, device operational model, deviations from the EHCI specification
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
bullet_jaune_2 Algorithms : AES, DES, 3DES
bullet_jaune_2 Cipher modes : ECB, CBC, CTR