TADA Training Logo

Presents:

The USB Continuum: Hands-On

A 3-Day Comprehensive Workshop for Embedded Systems Engineers

To maximize the learning experience, each class is limited to 12 students maximum - REGISTER TODAY!

 
Quick Links

Locations / Dates

Class Overview

Detailed Agenda

The Instructor

What You Get

Cost / Registration

Our Guarantee

Contact Us!!

Our Training Home Page

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

return to the top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

return to the top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

return to the top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

return to the top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

return to the top

 

 

Join us for three days of intense hands-on training in applying USB to your embedded systems designs. We cover all of the aspects that you need to know: embedded device (peripheral) design, interfacing to your PC application, designing an embedded host, troubleshooting, and more! Our classes are taught by an experienced design engineer and trainer with over 30 years experience.

Locations

Chantilly, VA September 9-11, 2008 - Moved by request
Montreal/Quebec City (TBA) September 15-17, 2008
Rochester, NY September 24-26, 2008 NEW!!!
Phoenix, AZ September 30 - October 2, 2008
San Diego, CA October 21-23, 2008
Happauge, NY November 18-20, 2008
Orlando, FL December 2-4, 2008
Pensacola, FL December 9-11, 2008
Dallas, TX December 16-18, 2008
More dates / locations coming -
contact us and have us come to your town!

2009 dates to be announced soon:
Los Angeles
Baltimore
Philadelphia
...and more...

Don't see your local area listed above? Contact us and we will come to your area!

DEMOJM Board
Featuring the Freescale
Flexis USB JM-series
8 and 32 bit processors

Purpose: Familiarize the student with the requirements and skills to design an embedded USB device, write drivers and applications for a device in Microsoft Windows, and to design an embedded USB host and on-the-go device.

This class features the newly-released Freescale MCS08JM60 and MCF51JM128 Controller Continuum 8- and 32-bit processors. These processors are “drop-in” pin-for-pin compatible and can be programmed and written with the same integrated development environment and programming interface. The MCS08JM60 features a full-speed USB 2.0 device and the MCF51JM128 features a full-speed USB 2.0 device as well as on-the-go for hosting capabilities.

Students will receive a DEMOJM development board with interchangeable MCS08JM60 and MCF51JM128 processors, a copy of the CodeWarrior™ 6.1 IDE with 30-day full license, all code and presentation slides, as well as all cables needed. Students will also receive copies of Microsoft VB 2008 Express and Microsoft VC++ Express as well as the USB drivers from the Microsoft Windows Driver Development Kit (DDK). All students receive a certificate of participation (suitable for framing!). CEU's AVAILABLE - Contact us for more info!

**NEW** To teach debug and troubleshooting techniques, we have selected the Beagle USB12 protocol analyzer from Total Phase. You can take advantage of special pricing and can purchase your own USB12 protocol analyzer as part of your registration and take your own analyzer home at the end of the class. Please see the registration page for more details! Beagle USB12

To maximize the learning experience, classes are limited to 12 students maximum - REGISTER TODAY!
Classes fill quickly!

DAY ONE

USB Specification:

  • Devices, Hosts, and On-The-Go
  • Versions 1.0 / 1.1 / 2.0 differences
  • Speeds
  • Connectors

USB Communications:

  • Enumeration
  • Frames
  • Packets
  • Transactions

Principles of USB Device Design

Classes: HID, CDC, etc

Considerations for Mass Storage devices

Introduction to the Freescale USB Controller Continuum: The JM Series

MCS08JM60 Basics – A full-speed, high performance 8-bit USB Device

Freescale CodeWarrior IDE in a Nutshell

Introduction to the CMX USB Stack

Hands-on examples:

  • Mouse simulation (Human Interface Device)
  • Keyboard simulation (Human Interface Device)
  • RS-232 serial to USB converter (Communications Device Class)

DAY TWO

Devices (continued):

  • Mass Storage device Demos

Talking to Windows (Examples use Microsoft Windows XP Pro but are Vista compatible)

Considerations of Classes versus Drivers

Built-in Classes

Using Windows Communications Drivers

Considerations of writing Custom Drivers

Introduction to Microsoft Visual Basic 2008 Express

Introduction to Microsoft Visual C++ 2008 Express

Use of the Windows Driver Development Kit for driver development

Driver and API programming with VC++ with Hands-on Examples

GUI (application) programming in VB and interfacing your program to USB devices:

HID example: controlling a USB device

Using WinUSB for more complex devices

DAY THREE

Testing and Troubleshooting: Software versus Hardware protocol analyzers

Principles of USB Embedded Host Design

Introduction to the MCF51JM128 32-bit USB On-The-Go (OTG) ColdFire Processor

Review of CodeWarrior IDE and converting programs from 8-bit to 32-bit

Introduction to the CMX USB Stack for Hosts

Hands-on examples:

Reading a mouse and Keyboard

Reading a USB memory “stick”

USB OTG vs. Hosting – tradeoffs

USB OTG Hands-on: talking to your neighbor's board

Summary and Q/A

Price

Scheduled Classes: $995 per student

Note: Analyzer option is an additional $400, for total class price of $1395.

CLICK HERE TO REGISTER NOW

Want to host this in-house? We come to your company for $8,000 for up to 10 students

Want more information? Click here to mail us!

Click here to return to our training home page

About the presenter:

Charles Lord , P.E., is a consulting engineer with over 25 years of experience in the embedded systems, RF, military and medical device / pharmaceutical fields. He is a frequent speaker for IEEE and quality / regulatory meetings and conferences. His company, Triangle Advanced Design and Automation, is based in Cary , NC .

 

Our Guarantee:

Your satisfaction is always guaranteed with our professional training. If for some reason you are not satisfied with the training, we will make it right! You will get a complimentary certificate for any future class, regardless of cost.

"TADA Training is the training function of Triangle Advanced Design and Automation, Incorporated,
a Professional Corporation licensed in the state of North Carolina for engineering and training services"

(c) 2008, Triangle Advanced Design and Automation, Inc.