|
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.
|
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!
|
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! |
 |
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.
Want to host this in-house? We come to your company for $8,000 for up to 10 students |
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. |