TADA Training Logo

Presents:

USB 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.

Level: Intermediate / Advanced

Prerequisites: knowledge of embedded systems concepts and development, including rudimentary C language coding or our C programming class available at http://www.tadatraining.com/cide/ - see our calendar to see if both classes are available at the same location!

Locations

Class Code Class Name Location Dates Advance Registration Standard Registration Late Registration Last day to Register
U1003USB Hands-OnNova Southeastern UniversityApr 14,10
to
Apr 16,10
Pay by Mar 25Pay by Mar 27$1595Apr 02
$1095$1295

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.2 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 -
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: $1295 per student

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

Save $$$ - Register early for as low as $1095!!

Want to host this in-house? We come to your company for $10,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"

© 2010, Triangle Advanced Design and Automation, Inc.