eTPU Programming (Deutsch)/(English)


This eTPU coding course, Programming the eTPU in C, is a three-day session.

Our eTPU Support includes:
- Training
- Consulting
- Distribution of Ashware Compiler + Simulator
- Book “eTPU Programming made easy”

Please use our contact form in order to request more information or an offer.


  • Tools Installation and Introduction
    • Step-by-step installation guide of Byte Craft's eTPU Compiler and ASH WARE's eTPU Stand-Alone Simulator.
    • Brief tour of Simulator including stepping, breakpoints, examining trace data, measuring pulse widths using logic analyzer.
    • Brief tour of Compiler including compiling, project files, multi-file builds, and library directory.
    • Exercise (student will modify some eTPU code to perform a calculation, compile, load into simulator and verify calculation).
  • Channel Hardware Basics
    • "C-centric" introduction to fundamental channel hardware concepts.
    • Sampling input pin state versus detection of an edge and recording the time at which that edge occured.
    • Forcing an output pin to a state versus scheduling a output pin edge to occur at a particular future point in time.
  • Events and Event Handling
    • Using the eTPU compiler to create an event vector table.
    • Examine event and thread response timing diagrams to see where event servicing occurs.
  • Channel Hardware Details
    • Step through each of the fields used to program the channel hardware.
    • Step-by-step guide to setting up matches and transition detection.
  • The Programming Model
    • Emphasis on context and thread issues.
    • Key data type, function variables, explained in detail including memory map.
  • Scheduler
    • Round robin scheduler algorithm.
    • Calculating worst case latency.
    • Statistical latency analyses using post processing trace-dump files.
  • Channel Hardware Modes
    • Explain details of match/transition and action unit 1/2 using the channel "mode".
  • Angle Mode
  • Basic Tools Issues
    • Automated testing using the Simulator, including data flow, behaviour verification, and code coverage.
    • Auto-code generation in the Compiler solves two-copy problem.
    • Example host-side drivers with auto-code generated from the Compiler.


Background in C. Conceptual understanding of the eTPU.


System designers and software engineers who need to get familiar with the features and operation of the Enhanced Timer Processing Unit (eTPU) for the MPC5500 and ColdFire MCF523x microcontroller families.

FlexyTrain: Unsere Flexibilität – Ihr Plus

Keinen passenden Termin gefunden? Kein Problem: Bei der Planung unserer Kurstermine bieten wir Ihnen ein Höchstmaß an Flexibilität. Im Klartext: Gemeinsam mit Ihnen finden wir einen geeigneten Termin. Sprechen Sie uns an!