Latest News

Latest White Paper - Linux for Freescale i.MX27.
Download your copy here »

Pebble Bay Develops Industry's First Board Support Package for PowerPC Lynx OS 5.0
Read More »

Device Drivers

A device driver is a software module that enables another program, typically an operating system, to interact with a hardware device, such as a network interface card or disk controller. Writing a device driver is considered to be a challenge by many people, as it requires an in-depth understanding of how a given device functions, both at the hardware and the software level. A device driver is often closely bound to the operating system of which it is a part and therefore problems with it can, and often do, lead to effects that are difficult to pin down or diagnose. Once again, our proven experience in this area of software development makes Pebble Bay an ideal partner to:

Since device drivers are the foundation on which your application software will be developed, it is critical that they should operate correctly as early in the project as possible. Pebble Bay’s experience in developing and debugging device drivers can help you reduce the risks associated with this stage in your project. We have written drivers for many types of device, including:

We have also worked extensively with many bus technologies, including: VME, PCI, SCSI and USB. Modern bus technologies often require more than a driver in order to make them useable; a higher level protocol layer is required for the application to use the device and is another area where we have helped our customers. Indeed, the principal author of the VxWorks SCSI-2 libraries is a founder member of Pebble Bay.