|
|

|
Craig Steiner's Resume - Project Details 20002 - Texas Instruments USB Keyboard Firmware
Craig E. Steiner
Texas Instruments USB Keyboard Firmware
"Prototype USB keyboard code for Texas Instruments TUSB2136 microcontroller"
Back to full resume |
PDF version of this page
Overview
Project consisted of developing firmware written in 'C' for Texas Instruments'
TUSB2136 microcontroller, an 8052-compatible derivative which provides USB support.
The code made up the complete firmware of a 102-key USB keyboard. The software was
used to demo the part at its public release and is now distributed to client companies
that use the firmware as the base for their own keyboard firmware.
Approach
- Wrote 'C' code to handle USB reports and endpoints for a standard USB keyboard.
- Handled USB communication to turn on/off keyboard LEDs (caps/lock, num/lock, scroll/lock, etc.).
- Handled USB communication to allow transmission of keypresses to the USB master device.
- Designed code to be easily modifiable; specifically, implementing multiple VID/PID values for the USB device is accomplished easily by moving a jumper around on specific pins of the device. This allows the same firmware to be used for various types of USB keyboards with no subsequent change required to the firnware.
- Code is used and provided to customers of Texas Instruments as a model so code is heavily documented.
- Wrote a 22-page supporting technical document to fully explain the implementation of the code and the purpose and function of each source file.
Technology
- 8052 firmware developed in IAR 'C'.
Craig Steiner's Role
- Sole designer and developer of the 'C'-based USB firmware.
Contact Project Customer/Reference
Michael R. Wilson
Texas Instruments Incorporated
12500 TI Boulevard
Dallas, TX 75243-4136
Phone: 800-336-5236
Email: (Available upon request)
|
Contact Craig Steiner
Vault Information Services
8174 S. Holly
PMB #272
Littleton, CO 80122
Phone: 303-439-0909
Email: csteiner@vaultbbs.com
|
(C) Copyright 1997 - 2008 by Vault Information Services LLC. All Rights Reserved.
Information provided "as-is" without warranty. Please see details.
Contact us for usage and copy permission.
|
|