|
Join this class:
September 12th, Germany
ESAcademystore.eu
|
With ARM7 one has many choices: there are many
manufacturers for chips, compilers, debuggers and software libraries and
source codes like Real-Time Operating Systems and communication stacks (for
Ethernet, CAN, USB and others). Of course there are performance differences
between all of those, however, it is generally underestimated how sever
these differences can be.
Making all the "good" choices versus making all the
"bad" choices may result in differences of up to a factor of 50 (fifty).
Meaning that at the same core frequency the "good" version executes 50 times
faster than the "bad" version.
Participate in this training class to learn what the
major technical differences between selected chips, compilers and libraries
are. Get the tools and skills to determine for yourself which combination of
chips and software tools bring the best performance to your application.
In the hands-on part this class uses Keil's uVision,
the GNU compiler system and the ARM RealView compiler system. Examples for
various ARM7 microcontrollers from Atmel, NXP and ST Microelectronics will
be generated and debugged / measured.
Agenda
|
|
Time
|
Class Topic
|
|
08:30AM -
09:00AM |
Registration,
Welcome |
|
09:00AM - 10:30AM |
Introduction to the ARM7TDMI architecture (ARM, Interrupts, Pipeline,
code efficiency, Thumb/ARM32, AMBA/AHB/APB) |
|
10:30AM - 11:00AM |
Coffee Break |
|
11:00AM - 11:30AM |
Overview of Development Tools, GNU Programming Hints
Hands-On:
Setup and test of tools provided |
|
11:30AM
- 12:30PM |
Hands-On:
Creating an example program "from scratch" for an ARM7 derivative from
Atmel, NXP or ST Microelectronics and measuring program execution times
with Keil's simulator |
|
12:30PM
- 01:30PM |
Lunch Break |
|
01:30PM - 02:15PM |
Technical Comparison of ARM7TDMI implementations from Atmel, NXP and ST
Microelectronics (On-chip memory performance, interrupt controller,
selected peripherals) |
|
02:15PM
- 03:00PM |
Hands-On:
Advanced peripheral simulation with Keil's simulator |
|
03:00PM
- 03:30PM |
Coffee Break |
|
03:30PM -
04:30PM |
Lesson
and Hands-On:
Programming Hints and Libraries: Watchdog Multiplexing (task
monitoring), Continuous Diagnostics (Error Logs), Real-Time Operating
Systems |
|
05:00PM -
05:30PM |
Summarized Results of Performance Comparisons, why at the same core
clock rate one implementation can still be 50 times faster than the
other |
|
|
Target Audience:
Engineers that are in Embedded Systems Development and
consider using ARM7 derivatives in their design.
Prerequisites:
General knowledge about embedded systems development is beneficial for this
class.
Language:
All training material is in English language. Classes are conducted in
English or German, depending on location and/or participants.
Tutors:
The classes are taught by either Olaf Pfeiffer or Christian Keydel, tutors
at ESAcademy. Both are
co-authors of the book “Embedded
Networking with CAN and CANopen”. They regularly present at international events such as the Real-Time and
Embedded Computing Conferences, the Embedded Systems Conferences and the
international CAN conferences.
Materials:
The training materials (handouts, example programs) will be delivered
electronically. During the hands-on class each PC provided is shared by two
students.
Pricing:
The pricing is location dependent.
Cancellation Policy:
Cancellations may be made 2 weeks prior to the event, otherwise tuition is
non-refundable. |
San Jose, CA
Tel. (877) 812-6393
Fax. (877) 812-6382
www.esacademy.com
info@esacademy.com |