Computer Solutions Ltd
Whats New | Advanced Search
Downloads | Exchange Rates

Celebrating over 28 years
supplying all your Embedded Development Tool needs


Writing drivers for Windows


New product --------- to receive a fully functioning CD valid for 30 days  fill in request

Controlling hardware from a Windows platform is a lot harder than it was under DOS – no longer can we simply knock up a bit of code to access the I/O port.  Such things now must be done from Kernel Mode and all your favourite PC debugging tools become unusable.  The most likely sign of a faulty driver is a dead PC.  Well Jungo have a range of solutions that not only allows you to test your hardware and write your driver in User Mode but as a bonus the same driver code can create drivers for W98, Me, NT, NT Embedded, 2K, 2003 Server, XP, XP Embedded, x86/MIPS/ARM CE platform, Linux, Solaris and even VxWorks. 


WinDriver

This product allows you to write user mode code in C++, Pascal, Delphi or VB that will control I/O, memory and interrupts interfaced via most bus architectures: PCI, CompactPCI, PCI-X, ISA, ISA PnP, EISA and PMC.  Enhanced support for the most popular PCI bridge chips ( PLX, V3, Galileo, Altera, QuickLogic, PLDA and AMCC ) shields the developer from their complexity.  

DriverWizard

The DriverWizard is a Windows based diagnostics tool that will search out the hardware configuration or let you specify your configuration.   DriverWizard will identify PnP registers or you can specify and name your own.  You can then write to and read from the hardware, before writing a single line of code – memory ranges are read, registers can be set and interrupts checked.  This aspect of DriverWizard can be purchased as a standalone test and diagnostic tool. 

Once the card is operating to your satisfaction, DriverWizard creates the skeletal driver source code, creating functions accessing all your hardware resources, including any custom defined registers.  The DriverWizard then generates an API, which is specific to your hardware.

DriverWizard now provides its popular windows GUI for users of Linux and Solaris.

WinDriver Architecture

For hardware access your application calls one of the WinDriver functions from the WinDriver User Mode Library.  The User Mode library calls the WinDriver Kernel, which directly accesses the hardware for you.

WinDriver Architecture

WinDriver's design minimises performance hits on your code, even though it is running in the User Mode.  However, some hardware drivers need performance which is not achievable from the User Mode.  This is where WinDriver's capabilities shine – after easily creating and debugging your code in the User Mode, you may 'drop' the performance critical modules of your code (such as a hardware interrupt handler) into the WinDriver Kernel Plug In without changing a single line.  Now, the WinDriver Kernel will call this module from the Kernel Mode, thereby achieving maximum performance.  This allows you to program and debug in the User Mode and still achieve kernel performance where needed.

DebugMonitor
DebugMonitor is a powerful console mode tool for displaying all activities handled by the WinDriver Kernel.  Using this tool you can monitor how each command sent to the kernel is executed.

Remote Operation
The latest release of WinDriver can even perform this device enumeration and operation remotely across a network!  Now you can put your development software on one machine - the HOST which can be NT/2K/XP/Linux/Solaris  and your target machine with the PCI or ISA card can be linked to it via a network.  All WinDrivers diagnostics tests and debugging tools work remotely keeping your development environment isolated from the inevitable "blue screen and reboot".  Now it is possible to auto-detect the hardware plugged into the remote target machine (including USB devices), test and diagnose it from the host machine and automatically generate the driver source code for the target device. 

Targets can be 9x/2K/NT/XP/ NT Embedded /ME/CE/Vx/Solaris/Linux.

Plug-and-Play and power management handling
Both at the kernel and at the user level. This allows compliance with Windows Driver Model (WDM) functionality.

64-bit data transfer on x86 machines
This feature enables utilizing new 64bit busses on existing 32bit Windows and Linux operating systems, thereby getting maximum performance for drivers.

Code generation for user drivers now generates documentation for both header and body of the functions.

 

New in Versions 6 thru 6.2
One of the impressive things about Jungo is how they keep enhancing their products to track the ever moving target that is Microsoft's OSs.  New in version 6 releases have been.....
  • Code generation for Visual Basic 6.0 (also added a USB VB sample).
  • Support for Visual Studio .NET project generation.
  • Wdreg source code supplied.
  • Support for Windows Server 2003.
  • Support for Linux kernel 2.6
  • Support for Windows CE.NET 4.2.
  • Windows CE support for MIPS processors.
  • Support for ARM-based platforms on Windows CE.
  • Support for 64 bit wide hardware
  • The ability to start developing your driver before your PCI hardware is available
  • API logging capabilities from the wizard

     

  • Support for USB on Linux.
  • Support for USB and PCI on WindowsCE.NET.
  • User mode APIs for USB HID devices.
  • Improved APIs for USB on all operating systems.
  • Support for USB remote wakeup feature.
  • Delphi: support for new USB API, including sample code and wizard code generation.
  • STMicroelectronics USB HID samples: for USB/Serial bridge (st/rs232u) and for 92163 USB Evaluation Kit (st/92163).
  • USB support for Texas Instruments' TUSB3410, TUSB3210, TUSB2136 and TUSB5052 chips
  • USB support for Cypress EZ-USB and FX2


New products --------- to receive a fully functioning CD valid for 30 days  fill in request


 
For prices of all these WinDriver versions visit our Web Shop

 

 


USB LogoUSB drivers Too

To link a target board to a PC via USB use Windriver USB

And if you are developing USB hardware or software you will want to know about our affordable USB bus analysers.

Home Shop Products Supported Chips Information Zone Contact Site Map
 
Computer Solutions Ltd
1a New Haw Road, Addlestone, Surrey KT15 2BZ, England
 
Telephone: +44 (0) 1932 829460      Fax: +44 (0) 1932 840603
Email: sales@computer-solutions.co.uk      Web: www.computer-solutions.co.uk
 
Copyright © 2008 Computer Solutions Ltd