WinDriver

Cross-OS USB, PCI & PCI Express Driver Development

WinDriver Architecture

WinDriverâ„¢ product line supports any device, regardless of its silicon vendor, and enables you to focus on your driver’s added-value functionality, instead of on the operating system internals. WinDriver enables driver development for Windows 2000/XP/XP Embedded/Server 2003/Vista, Windows CE.NET, Windows Mobile 5/6, Linux, Solaris and VxWorks.

Complete support for USB, PCI, PCI Express, CardBus, CompactPCI, ISA, PMC, PCI-X, PCI-104 and PCMCIA.

No DDK knowledge, or kernel-level development is required!

WinDriver Datasheet: http://mapusoft.com/admin/wp-content/uploads/windriver.pdf

Features:

  • Portable
    • The driver is source compatible across 2000/XP/XP Embedded/Server 2003, Vista, Windows CE.NET/Mobile, Linux, Solaris and VxWorks. Just recompile!
    • The same driver will run under all supported operating systems without any code modifications.
  • Fast
    • Shorten driver development cycle and time to market.
  • Simple
    • No OS internals or kernel knowledge required.
  • Easy
    • Automatic driver code generation using an intuitive & dynamic Wizard
  • Powerful
    • Achieve optimal performance while maintaining user-mode simplicity.
  • Stable
    • Field tested on thousands of HW / OS configurations.
  • Chipset Support
    • PLX, Altera, Cypress, Silicon Laboratories, QuickLogic, STMicroelectronics, Texas Instruments and Xilinx.
  • Cost Efficient
    • Royalty free distribution of compiled drivers

Using WinDriver

  1. DriverWizard
  2. DriverWizard (included in the WinDriver toolkit) is a GUI-based diagnostics and driver generation tool that allows you to write to and read from the hardware, before writing a single line of code. The hardware is diagnosed through a Graphical User Interface.

    In USB devices case, the device’s configuration and pipes information is displayed, data can be transferred on the pipes, the pipes can be reset, etc.

    In PCI based devices case, The devices resources appear, and you can access memory or I/O ranges, invoke interrupts and test the devices behavior.

    Once the device is operating to your satisfaction, DriverWizard creates the skeletal driver source code, with functions to access your hardware’s resources.

  3. WinDriver’s APIs
  4. The code generated by DriverWizard is composed of the following elements:

    Library functions: APIs For device enumeration and accessing each element of your device’s resources (USB pipes, PCI memory ranges, I/O ranges, registers and interrupts).

    A 32-bit diagnostics program: A console mode application with which you can diagnose your device. This application utilizes the special library functions described above. Use this diagnostics program as your skeletal device driver.

    A project workspace/solution: Project files that you can use to automatically load all of the project information and files into your development environment. For Linux, DriverWizard generates the required makefile.

  5. Driver Development Process
  6. Using WinDriver, the driver development process is very straightforward:
    The process starts when the user has a working hardware.

    • First, use DriverWizard to diagnose your device and verify that your device operates as expected.
    • Use DriverWizard to generate skeletal code for your device in C, C#, Visual Basic .NET, Delphi or Visual Basic.
    • Use any C / .NET / Delphi / Visual Basic compiler (such as MSDEV/Visual C/C++, MSDEV .NET, Borland C++ Builder, Borland Delphi, Visual Basic 6.0, MS eMbedded Visual C++, MS Platform Builder C++, GCC, etc.) to compile the skeletal driver you need. For Linux, use any compilation environment, preferably GCC, to build your code.
    • That is all you need to do in order to create your user-mode driver.
  7. Supported Operating Systems and Platforms
  8. For USB driver development:

    • Windows 2000/XP/XP 64bit/Server 2003/Vista/Vista 64bit.
    • Windows CE 4.x - 5.x (Windows CE.NET), Windows Embedded CE v6.00, Windows Mobile 5.0/6.0
    • Linux Up until the latest kernel (Updated in every WinDriver version), both 32 and 64bit.

    For PCI driver development, VxWorks 5.4 and Solrais 8, 9 are also supported.

    Note: With VxWorks, WinDriver is referred to as “DriverBuilder” due to the similarity between WinDriver and Wind River, the maker of VxWorks OS.



Download the 30 days fully featured WinDriver Evaluation

Learn more in the Technical Data section

Click here to contact us for more information