Overview
Offered in conjunction with Freescale
Inc. and Hilf GmbH, this eTPU
coding course, Programming
the eTPU in C, is a three-day session geared for
those engineers with a background in C and at least a conceptual understanding
of the eTPU.
This is a hands-on, lab-intensive course, remember
to bring a laptop!
Index
Schedule
Syllabus
Trainer
USA, Detroit Info
USA, Phoenix Info (TBD)
Germany, Munich Info
Training Schedule
We teach this course on a regular basis in both Europe and the United
States. Previous courses have been taught in Detroit, Munich, Austin, Singapore,
Chicago, Glasgow, Iasi, Rockford, Hartford, London, and Napolit.
| Location |
Dates |
Registration |
Details |
| Munich, Germany |
2009 Oct 28-30 |
Contact www.hilf.com. |
Hilf! GmbH facility in Oberhaching,
southern Munich |
| Detroit, MI |
2010 May 4-6 |
Call
503.533.0271 |
Freescale facility in Farmington Hills |
| Phoenix, AZ |
not currently Scheduled |
Call
503.533.0271 |
Freescale facility in Phoenix |
This course can also be taught on demand, at your site or elsewhere.
Contact ASH WARE sales for
details.
Syllabus
Day 1
- Tools Installation and Introduction. Step-by-step installation
guide of Byte
Craft's eTPU Compiler (eTPU_C), ASH WARE's eTPU Compiler (ETEC)
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 Compilers including
compiling, project files, multi-file projects, command line, and
library directory. Student will modify some eTPU code to perform
a calculation, compile, load into simulator and verify calculation.
- Channel Hardware Basics. A "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 occurred. 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. The eTPU is an event servicing
device. Using the eTPU compiler to create an event vector table.
Examine event and thread response timing diagrams to see where event
servicing occurs.
Day 2
- Channel Hardware Details. Step through each of the fields
used to program the channel hardware. A step-by-step guide to setting
up matches and transition detection.
- The Programming Model. Essentially a programmers' model
chapter, with emphasis on context and thread issues. Key data type,
function variables, explained in detail including memory map. Other
miscellaneous issues.
- Scheduler. The round robin scheduler algorithm. Calculating
worst case latency. Statistical latency analyses using post processing
trace-dump files.
Day 3
- Channel Hardware Modes. Explain details of match/transition
and action unit 1/2 using the channel "mode". A problem-solving
approach: "How to solve problem X? Use channel mode Y."
- Angle Mode. Angle mode hardware is a digital phase lock
loop (PLL) with a software assist. Underlying concepts and details
on the software assist.
- Basic Tools Issues. Automated testing using the Simulator,
including data flow, behavior 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.
- eTPU2. The new eTPU2 has lots of nifty new features and
capabilities including un-ordered transitions, User-Defined channel
mode, and much more!
Included with the course itself is a set of printed course notes
that provide labs at the end of each chapter.
Time is money. You can shorten your learning curve by attending one
of our courses!
|