Beyond Logic

Universal Serial Bus Device Driver Development

    Trace System's HID Maker

      The HIDMaker from Trace System's Inc helps to quickly create in seconds both the firmware for your HID device and a GUI application program for your Host. Supporting a varity of development environments on the PC including Visual Basic, Delphi, and C++ Builder, the HID Builder can be used in conjunction with your Microchip PIC16C745/765, NatSemi USBN9603/4 connected to a PIC16F877 or PIC18F452 and the new 18F2550 as soon as Microchip releases these parts to the market. Firmware can be produced in a range of enviroments including PicBasic Pro, MPASM, Hi-Tech C, and CCS C.

    Trace System's HID Maker Test Suite

      Retailing at $149 USD, the HID Maker Test Suite comes with USBWatch and AnyHID. USB Watch is a software based product which allows the developer to see what is being sent or received from your USB device even during enumeration. AnyHID on the other hand can interrogate any HID device regardless of if you wrote it or not. It can display information about the devices and allows you to effortlessly get and send reports to test the device. AnyHID comes with full source code in VB, Delphi, and C++ Builder.

    Microsoft Windows Device Driver Kits (DDK)

      Microsoft provides Device Driver Kits for all of it's operating systems which includes example USB device drivers. The Windows 98 and Windows 2000 DDK's is available for download from The Windows XP DDK is only available through MSDN registration or by ordering a copy on CDROM. All the DDKs except XP requires Visual C to be installed. The windows XP DDK includes build tools alleviating the need to have a compiler installed.

      The DDK's include two USB driver examples, the BulkUSB and IsoUSB plus a USB filter driver and a USBView utility. Early Win98/ME and Win2K examples are plagued by bugs, thus it is recommended you use the WinXP DDK as a foundation for your new drivers.

      Microsoft XP SP1 DDK

      Microsoft Windows 2000 DDK

      Microsoft Windows 98 DDK

    Jungo Ltd

      Have you taken one look at the Microsoft DDK and said this is not for me, let your boss is still waiting for your driver? Don't give up, Jungo has two products to help you. WinDriver allows you to develop USB drivers in user mode with no knowledge of DDKs or kernel mode architecture. If on the other hand you have a little kernel mode experience, but find it takes weeks if not months to write your driver then the Jungo KernelDriver may be for you. It produces driver templates which can be modified and compiled with Visual C and the Microsoft DDKs.

      Jungo WinDriver

      • Develop high-performance device drivers in user mode.
      • No DDK knowledge or kernel level development required.
      • Supports Windows 95, 98, Me, NT, NT Embedded, 2000, XP, Windows CE, Linux, Solaris and VxWorks
      • Write drivers for USB1.1, USB2.0, PCI, CardBus, CompactPCI, ISA, EISA, ISA-PnP and PCMCIA
      • Wizards for hardware detection, diagnostics and automatic code generation.
      • Creates an INF file for installing your device drivers.
      • Shorter development cycle thus faster time to market.
      • Ability to run performance critical parts of your driver in kernel mode.

      Jungo KernelDriver

      • Develop high-performance device drivers in kernel mode.
      • Supports Linux, Windows 95, 98, Me, NT, 2000 and XP.
      • Test hardware in usermode without writing a line of code. Excellent to test new hardware from the engineers before pulling your hair out on the drivers.
      • Creates a shorter development cycle thus faster time to market.
      • Test your hardware through a graphical user mode application, without having to write a line of code.
      • Does not limit access to native DDK calls.

Copyright 1999-2005 Craig Peacock - 10th November 2005.