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.
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 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 www.microsoft.com/ddk. 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
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.
When it comes to debugging your USB device drivers or monitoring what other USB device drivers are doing, USB Snoopy Pro is a free utility certainly worth downloading. USB Snoopy Pro consists of a user mode program and filter driver which can be attached to various USB drivers displaying the IRPs passing down to the lower drivers.
USB Snoopy Pro-0.20 (296kb)
Additional USB Resources