USB Device Firmware Development: WinDriver

Home Driver Development Tools WinDriver USB Device
Overview

Complementary toolkit to WinDriver, WinDriver USB Device facilitates the development of Chapter 9 firmware for USB devices, including ready-made mass storage function driver for the implementation of standard storage devices.

Benefits
  • Dramatically shortens USB firmware development time, allowing your organization to concentrate on its core expertise
  • No chipset, USB Chapter 9 or class drivers specification knowledge needed
  • Complements the WinDriver Host Driver Development Toolkit
  • Available and field-proven firmware libraries for the supported development boards
  • Generate firmware code, compile, download to the device and run!

Supported USB Chipsets
  • Cypress EZ-USB FX2/FX2LP
  • Microchip PIC18F4550 - including standard Mass Storage library
  • Philips PDIUSBD12
  • Silicon Laboratories C8051F320 / C8051F340


Try it Now!

To download a free, full-featured evaluation -
visit our WinDriver USB Device Firmware downloads page.





Development Boards:
Cypress
 -  EZ-USB FX2LP
Microchip
 -  PIC18F4550
Philips
 -  PDIUSBD12
Silicon Laboratories
 -  C8051F320 / C8051F340


Screenshot:


Detailed Overview
USB device manufacturers need to support the Universal Serial Bus (USB) specification. The USB interface is implemented in two levels: The lower level of the USB protocol is implemented via a Serial Interface Engine (SIE). The higher layer of the protocol is implemented via the device firmware.

Firmware consists of software programs and data that define the device's configuration and are installed semi-permanently into memory using various types of programmable ROM chips, such as PROMS, EPROMs, EEPROMs, and flash chips.



WinDriver USB Device enables developers of devices based on the supported hardware to easily generate firmware that defines the desired USB interface for their target devices, using an intuitive Graphical User Interface (GUI) (see a sample of the dialogs below).

The toolkit includes firmware libraries for the supported hardware. These libraries contain functions for performing common USB firmware functionality, thus releasing device manufacturers from the time-consuming effort of writing this firmware code themselves.

The toolkit also provides samples that demonstrate how to utilize the firmware libraries.

In addition, WinDriver USB Device features the graphical DriverWizard utility from the standard WinDriver USB toolkit, but with different functionality, which enables you to define your device's USB interface - i.e. the device IDs and device class, the number of interfaces, alternate settings and endpoints and their attributes, etc. - using friendly GUI dialogs, and then proceed to generate firmware code for the device, based on the information defined in the wizard's dialogs. The generated DriverWizard firmware code includes convenient APIs, which utilize the WinDriver USB Device firmware library API to implement a fully functional device firmware.

WinDriver USB Device also features enhanced support for development of Mass Storage devices based on the Microchip PIC18F4550 board. The toolkit includes a mass storage firmware library and a sample mass storage device firmware application for this board, which comply with the USB Mass Storage Device Class Specification.
The DriverWizard utility provides specific support for defining mass storage device interface for the board and can be used to generate firmware code that utilizes the board's mass storage firmware library APIs.

If you are also a registered user of the standard Windriver USB tool-kit (for development of USB host drivers), when the device firmware development and the hardware debugging is completed, you can use the WinDriver USB tool-kit to develop a driver for your device.



System Requirements
  • Operating System: Windows 98/Me/2000/XP/Server 2003/Vista.
    To compile and build the firmware code you need Windows 2000/XP/Server 2003/Vista.
    To compile and build the Philips PDIUSBD12D firmware code you need Windows 98/Me/2000/XP/Server 2003/Vista or DOS. To download the PDIUSBD12D evaluation firmware to the device you need DOS.
  • CPU architecture:
    Any x86 32 bit or 64 bit (x64: AMD64 and Intel EM64T) processor.
  • The following development tools must be installed on your development PC in order to build the sample and generated firmware code:
    • For Cypress EZ-USB FX2LP:
      The Cypress EZ-USB FX2LP
      development kit.
    • For Microchip PIC18F4550:
      The Microchip mcc18 compiler.
    • For Cypress EZ-USB FX2LP
      and Silicon Laboratories C8051F320 / C8051F340:
      Keil Cx51 development tools for 8x51, version 6.0 or above.
    • For Philips PDIUSBD12D:
      A 32-bit DOS compiler.
  • The sample and generated firmware code also support the following optional development environments:
    • For Cypress EZ-USB FX2LP
      and Silicon Laboratories C8051F320 / C8051F340:
      Keil µVision IDE, version 2.0 or above.
    • For Microchip PIC18F4550:
      Microchip MPLAB IDE, version 7.20.
    • For Silicon Laboratories C8051F320 / C8051F340:
      Silicon Laboratories IDE, version 1.9.
    • For Philips PDIUSBD12D:
      Borland C++, version 3.1, 32-bit DOS compiler (''Turbo C'').


Purchasing
Visit our Online Store.