ac6-training, un département d'Ac6 SAS
FR
✓FrançaisEnglish
 
go-up

ac6 › ac6-training › Processors › NXP › MCF5x07 implementation
FF1

MCF5x07 implementation

This course covers MCF5307 and MCF5407 ColdFire MCUs

Objectives

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

  • 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 training@ac6-training.com
  • Experience of a 32 bit processor or DSP is mandatory.
  • Cours théorique
    • Support PDF (en anglais), imprimé en présentiel ; à distance via Teams.
    • Assistance du formateur tout au long de la formation.
  • Chaque session débute par un point avec les stagiaires.
  • Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
  • Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
  • Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
  • À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.

Plan du cours

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

Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.

Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter

Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription

Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.

Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.

Dernière mise à jour du plan de cours : 2 juillet 2026

L'inscription à nos formations est soumise à nos Conditions Générales de Vente

Sur le même sujet :

Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué