Why Red How we work Projects USB whql Clients whql Contact Home
Red Software Systems - software engineering consultancy
Red Software Systems - software engineering consultancy

Red projects

A selection of recent projects undertaken by Red are detailed below.

DFU Class USB Driver for Windows

Red have developed, in-house, a Device Firmware Upgrade (DFU) USB Class driver for Windows. This standard device class does not have native driver support under Windows. The driver has undergone successful WHQL testing and is ready for deployment in the field. Red provide an API and a C++ class for accessing the driver. Contact enquiries@redsoftsys.com for full technical documentation.

Digital TV Driver Development

On an initial 6 week assignment, Red were asked to add Consumer Infra Red (CIR) support to an existing Windows driver for a USB Digital TV stick, targeted at the new Windows Media Center. This was completed successfully and led to the ongoing support and maintenance of the driver through WHQL certification. Several new features are also planned for the device and driver and Red is actively involved throughout the software lifecycle of these new developments.

Firmware and Driver for ECG device

Red were asked to take a look at the overall design of the data transfer mechanism for a USB-based Electro-Cardiogram device.  We performed a detailed review of the USB aspects of the design and made recommendations for improvements in the system.  Changes were then made to the code in the embedded firmware and Windows driver.  The system is now undergoing final testing prior to the re-release of the product.

8051 Embedded Projects

Red have been involved in a number of low-cost embedded 8051-based projects and have a particular strength in this area. We have in-depth and under-the-hood knowledge of the Keil uVision IDE. We have developed add-ons DLLs for this IDE using the AGSI simulation library and the AGDI device interfacing library. We have devloped the code to allow source level debugging using the Keil uVision 3 IDE by employing a USB-JTAG interface to the 8051 core. We have also developed and delivered embedded firmware applications running on the 8051 ranging from smartcard readers to digital TV receivers.

CCID Compliant Smart Card Card Reader Development

Smart Card ReaderRed's USB expertise was called upon to provide a USB CCID class compliant solution for a major smart card reader silicon vendor.  A full life-cycle development was undertaken, from requirements capture through design and development to timely delivery.  CCID compliant firmware was developed, along with an enhanced CCID compliant Windows driver.  The device has passed all WHQL HCT test and has been awarded the 'Designed for Windows' logo for Windows XP and Windows Server 2003. Red are currently involved in obtaining the 'Certified for Windows' logo for Windows Vista.

Embedded Linux Drivers

Drawing on our expertise in data communications drivers for embedded operating systems, Red were requested to develop both CAN and USB device drivers for embedded Linux. The drivers were targeted for the Philips SJA1000 (CAN) and the Agere USS820D (USB).

USB Drivers for Host and Device

Red have successfully designed and implemented a number of custom USB driver solutions. Work has involved embedded real-time USB device drivers, custom protocol design and Windows host function drivers. Red have a particularly strong expertise in this area.

PC Application Software for Audio Capture Device

As part of a large classified project for a UK Government Agency, Red developed Windows application software in Visual C++/MFC to control a digital audio capture device. The device was connected to the PC using USB and Red also designed and implemented a custom USB-based protocol and Windows driver for the device.

USB Consultancy

Red have undertaken a number of consultancy roles in the area of USB. See our USB page for more information.

Phone - +44 (0)20 8341 7629 Email - enquiries@redsoftsys.com