Gracelabs
Home Enquiry Contact Us
 
 
 
Home > Expertise > Device Drivers
 
 
 
 
 
Expertise
 
BSP/Operating System
Protocols
Application Software / Middleware
Testing and Validation
Centre of Excellence
Case Studies
 
Testimonial
  “We had an opportunity to work with GRACELABS in the area of Windows device drivers. This being a niche area, not much expertise is found in the market. GRACELABS has very good expertise in this area and this helped us in realizing our project deliverables. I would recommend them for any requirements on Windows device drivers.”

Girisha B S
Director - Software,
Wiquest Semiconductors India P LTD, 10/Nov/2008

 
  More Testimonials  
 
 
Device Drivers
Some of the Projects in which we have been involved are:
  WLAN/ WIMAX/SECURITY RELATED
  WIRELESS RELATED
  STORAGE RELATED
  USB RELATED
  MEDIA HARDWARE RELATED SOFTWARE
  Other Device Drivers
 
WLAN/ WIMAX/SECURITY RELATED
  • Design and implementation of Linux device driver for 802.11 a/ b / g chipset.
  • Enhancements/Bug fixing for WHQL certification of 802.11 a/b/ g chipset driver on Windows.
  • Windows CE device drivers for Atheros USB WLAN chipset.
  • Windows CE device drivers for Atheros CF WLAN chipset.
  • Windows CE device drivers for Atheros SDIO WLAN chipset.
  • Windows device driver for Wireless USB.
  • Windows device driver for PCMCIA/CF 802.16/WIMAX device with support for firmware download, ARP spoofing, IP mode/Ethernet mode operation and connection management.
  • Support for Quality of service in the form of priority queues and Leaky bucket algorithm.
  • 802.1x/EAP/AKA supplicant protocol on Windows for WIMAX device.
  • Linux device driver for PCMCIA/CF 802.16/WIMAX device.
  • Windows device driver for USB 802.16/WIMAX device.
  • ROHC header compression protocol software along with WIMAX driver.
  • Development of 802.1x/EAPOL supplicant on Linux.
  • Apple MAC driver for WIMAX device.
  • Design and implementation of Wireless LAN driver and protocol for PCI based PRISM chipset on Linux and Windows. It implements a basic host based Access point based on PRISM chipset.
  • Design and implementation of USB Wireless LAN driver for Linux, Windows and Windows CE.
  • Development of File system filter driver for encryption on Windows 2003.
  • Development of an NDIS intermediate filter driver that would block/unblock packets for WLAN device when an Ethernet device is connected/disconnected.
  • WinCE WLAN SDIO driver for WLAN IP evaluation board.
  • WLAN WMM (Cisco CCX version 3) implementation on WinCE.
  • Design and implementation of Nucleus driver and protocol modules (802.1x, WPA, WMM) for Ralink USB WLAN chipset.
  • Windows SDIO WLAN driver development.
  • Configuration utility for WLAN on WinCE.
^TOP
WIRELESS RELATED
  • On Linux-Java Platform Marvell-8686 WIFI Driver Support.
  • Android OMAP3430 TI-1271 WIFI Driver Support.
  • Keypad and Capacitive touch support on Qualcomm’s MSM6246 based device.
  • Nucleus BSP and related drivers for a Cell phone platform based on TI Neptune Processor. This involved:
    OS porting:
    Driver/software for :
          Interrupts       Watchdog timers
          RTC       External memory interface
          IC Identification       ONE-WIRE
          Keypad       Power Key
          Dedicated Lock (Touchscreen lock in pocket)       Accessory detection
          I2C       Backlight support
          Support for Cypress Antioch USB chip       Keypad light support using IO-Expander
          CMS key support  
    HWCONFIG block (Part of Flash used to keep Phone configuration info).
    Smart Battery Charging Management for phone charger
  • SIM Card Management
    The Hardware is replaced with the TI Board.
    The Lower level modules are changed to support the New Hardware.
    The Scope of work is to modify the SCSM and replace the existing tightly coupled SCPC
        (driver) with TI’s SIM driver.
    The TI’s SIM Card reader Driver supports a BAT( Binary AT ) interface.
    The SCSM is modified to send the BAT commands and receive the response.
  • Maintenance of Bluetooth and USB stack for cell phones.
  • Porting of Windows CE BSP for S3C24A0A to Windows Mobile 6.0 – The work involved modifications to the Ethernet Boot loader, development of the IPL and Configuring the Windows Mobile Image for the Image Update Model.
  • Debugging of the Serial, USB Serial Driver and debugging the audio driver on Windows Mobile 6.0 for the S3C24A0A.
  • Windows driver and related software for Wireless data card.
  • Porting of Android to beagle board from TI
^TOP
STORAGE RELATED
  • Converted legacy windows drivers to PnP drivers for SAN device.
  • SATA driver, file system parsing utility/driver, USB host controller driver etc. for Embedded Linux.
  • ATA driver on Solaris.
  • Driver support for handling multiple SAN devices.
  • Windows Bus driver to enumerate multiple Drivers for the same SAN device.
  • Linux to Windows Drivers porting, feature addition, bug fixing and support for SAN device.
  • Involved in FabricX EMC Shim layer Implementation for Invista product on Storage Processor platform. The work involved entire Frame Work Design and Implementation.
  • Error Interrupts handling and error Counters Implementation for Storage Processor platform.
  • Negative Path implementation for TPM (Transport Manager) for Storage Processor platform.
  • Storage Processor Functional Model Porting from earlier version (mainly HAL porting and adding more new processor specific tasks).
  • Linux 2.6 Porting of Control Path Drivers, Libraries and Applications for a storage processor platform. Involved porting Driver for various 2.6 Kernel versions used in RHEL, SuSE Distributions and porting drivers to Intel IXDP Platform running Montavista Linux Distribution.
  • The IXDP port was released with Functional model to Intel and supported Bug Fixes for the releases.
  • Hardware Abstraction Layer (HAL) for Raptor Porting, Redesigning and Feature addition. Also involved hardware modules Initialization and Bug Fixing and support for application bring up team.
  • McData Production level Diagnostics and Boot code reorganization for a Storage processor Based product and Support.
  • Ad1500 Production Level Diagnostics and boot code reorganization and Support.
  • Windows drivers, Library, applications feature addition, bug Fixes and support for Storage Processor platform.
  • Storage Processor Platform Diagnostics :
    Frame Work porting and redesign.
    Finding Hardware Level Bugs and reporting.
    Working with Chip Design Team and emulation Board teams to Debug and fix the Bugs.
  • Storage Processor Emulation Board Bring up. This involved :
    Basic and Advanced Boot Code porting and new features addition
    Flash programming and code download support
    UART driver.
    Setting up Compilation Environment (Metaware compiler) and Building image for Emulation
        Platform for Storage Processor.
    Proprietary Tools porting for storage processor platform.
    MQX RTOS BSP, PSP Porting and MQX OS Bring up on the Storage Processor Board.
    ARC SeeCode Debugger Porting for emulation platform.
          Debugger Library was ported from Windows to Linux.
          JTAG Support of Debugger was implemented.
          Debugger Support for various Arc cores in the emulation platform was enabled.
  • Raptor ASIC board (RBUB) bring up and Diagnostics.
  • FC/ISCSI multi port HBA Bring up and Diagnostics.
  • 10G Multi port NIC Card Bring up and Diagnostics.
  • Diagnostic firmware, HAL,Drivers for on chip PCIe functionality testing (ASIC in RC and EP Mode). The firmware processes and generates TLP.
  • I2C,SMBUS protocol layer implementation in the firmware for device to act as both Master and Slave.
  • MDIO protocol layer implementation to access PHY,PMA,PMD modules for 10G Ethernet Module.
  • Firmware development for Temperature/Voltage Monitoring and alarm for ETH,FC HBA.
  • Firmware Porting and bug fixing FC speed negotiation for 1,2,4G speeds.
  • Firmware porting for FC LCSM state machine handling.
  • Error interrupts handling porting, enhancement and testing.
  • Firmware porting for ASIC simulation environment .This involved adding overlay support for current firmware for executing in the hardware simulation environment.
  • Virtual serial driver on Windows/Linux.
  • Bug fixes for FC and Virtualization drivers.
  • FC port Manager API implementation.
  • Production level Diagnostics and Multi card/HBA test platform interface software/firmware
    development for NIC and FC HBAs.
  • Windows NDIS 6.0 Mini port Driver for Vista and Longhorn (Server 2008).This driver would be further developed to support Virtualization of NIC in hyper visor environment.
  • Host controller driver for SD/MMC storage card in embedded Linux and Uboot
  • Raw test driver for SD/MMC card on embedded Linux and Uboot
  • Embedded Linux test project (LTP) for Kernel Debugging
  • Ethernet driver for Davicom DM9000 controller in embedded linux and Uboot
  • Bring up of Asic FPGA emulation on HAPS rapid prototyping platform with Arm cortex-r4 tile.
  • Design and development of boot code and BSP based on threadX RTOS for multi processor Arm cortex-r4 platform.
  • Diagnostics firmware, driver, application and threadX based hardware abstraction layer (HAL) for a Converged network adapter (CNA) for NIC ,FC and FCOE traffic with stateless TCP/IP offload support (CSO,LSO and LRO) and BCN,QCN congestion notification protocols.
  • Linux Host based firmware flash download driver and utility development for CNA on 2.6.x kernels.
  • NIC management software for CNA.
  • Porting of unified storage Management application and driver for VMware ESX server platform.
  • UEFI PXE UNDI driver for FCOE,NIC CNA for Network Booting.
  • iSCSI boot using FCode for SUN and IBM data centre server platforms.
  • NDIS Miniport Driver for NIC on Windows Server 2008 (NDIS 6.0 and NDIS 6.1), Windows Server 2008 R2 aka Windows 7 (NDIS 6.20) supporting TCP/IP Offloads CSO, LSO, HDS, RSS, VLAN.
  • Hardware abstraction layer for Windows driver.
  • iSCSI Storport Miniport Driver supporting TCP Chimney Offload and RSS for Windows Server 2008 (NDIS 6.0 and NDIS 6.1), Windows Server 2008 R2 aka Windows 7 (NDIS 6.20).
^TOP
USB RELATED
  • USB Ethernet driver for Linux, Windows, Windows Vista and Windows CE.
  • USB Wireless LAN driver for Linux, Windows and Windows CE.
  • USB/Serial Touch screen driver on Windows/Windows CE.
  • USB Function driver and USB based boot loader on Windows CE.
  • USB device driver for WIMAX CPEs on Windows.
  • USB device driver for Test and Measurement device on Windows.
  • USB device driver for dental imaging device on Windows.
  • USB device drivers and function drivers for CDC ACM and 3G-PP Multiplexer protocol for Virtual serial ports over USB on Windows, Apple MAC, VxWorks and Linux.
  • USB mass storage function driver on Linux.
  • USB host controller driver on WinCe for Philips ISP1161.
  • USB printer port driver for non class based printer on Windows.
  • USB filter driver to simulate USB device and HID function driver on Windows.
  • USB host controller driver for ISP1761 on embedded Linux.
  • Embedded device side software and Windows Host driver for USB connectivity.
  • USB HID (Mouse And Keyboard), Mass storage, CDC-ACM, CDC Ethernet, USB-WMC function drivers on Linux.
  • Apple MAC/Linux USB IrDA driver.
  • USB device stack on Linux.
  • USB filter driver on Windows for remote USB.
  • USB MTP stack on embedded Linux.
  • Involved in maintenance of Bluetooth and USB stack for cell phones.
  • USB OHCI driver for UBOOT on MIPS platform.
  • USB mass storage support for UBOOT on MIPS platform.
  • USB Ethernet driver for UBOOT on MIPS platform.
  • Linux USB driver for Finger print device.
  • USB firmware and corresponding Windows driver for USB interface support for WLAN device.
  • Design and implementation of Nucleus driver and protocol modules (802.1x, WPA, WMM) for Ralink USB WLAN chipset.
  • Design and implementation of Windows driver and protocol modules (802.1x, WPA, WMM) for Ralink USB WLAN chipset.
  • Host mode and device mode drivers for Transdimension USB OTG device on Sirf embedded Linux board to support mass storage, HID, Serial and ethernet classes.
^TOP
MEDIA HARDWARE RELATED SOFTWARE
  • Linux 2.6 BSP for Samsung - S3C2413 based board. This involved :
    ARM Cross Compile Tool Chain
    Boot Loader, Flash Driver, SDRAM Test
    Kernel Porting and Bring up
    ATA Driver, I2C Driver, DMA Driver, GPIO Driver
    BusyBox, Ramdisk build
    Applications and Support
  • Linux 2.4 BSP for Samsung - S3C24A0 based board. This involved :
    ARM Cross Compile Tool Chain
    Boot Loader, Flash Driver
    Kernel Porting and Bring up
    DMA Driver, GPIO Driver
    Applications and Support
  • Linux 2.6 drivers on TI TMS320DM6446 based board. This involved :
    GPIO Driver and Audio Support
    SD Card Driver
    SDIO Driver
    EDMA Driver
  • Video Decoder Driver on TMS320DM6441
  • Linux 2.4 drivers on Samsung - S3C24A0A based board. This involved :
    LCD Framebuffer driver
    HDMI Driver
    I2C Client driver
    Audio Driver
  • Linux 2.6 drivers on TMS320DM6441 based board. This involved :
    Custom Power controller Driver
    Battery Gas Gauge Driver
    Support Kernel HRT driv
    JFFS2 filesystem
  • Wince 6.0 drivers on TMS320DM6446 based board. This involved :
    OnChip USB Host Controller Driver
    USB WLAN Driver for the ZD1211 device
  • WinCe 5.0 SDIO driver and config utlity for WLAN chipset
  • Creation of deivce driver abstarction layer, Integration and testing of differnet decoder and encoder on Texas -TMS320DM6446 based platform for WinCE 6.0
  • Application for playing media files in the target board
  • Audio Support and Video Encoder Driver,SDRAM test on Texas -TMS320DM6446
  • Performance upgrade of Flash & Implementation of Hive based registry onto it for WinCE 6.0 on Texas -TMS320DM6446 based platform.
  • WinCE BSP porting from Sfumato on Texas -TMS320DM6441 based Davinci board
^TOP
Other Device Drivers
  • Virtual Serial Port driver on Windows/Windows Vista for Serial port server device.
  • Design and implementation of Wireless LAN driver/protocol for PCI based PRISM chipset on Linux/Windows.
  • Design and implementation of Bus driver and related software for PCI Express Root Complex verification.
  • Design and implementation of USB Ethernet driver for Linux/Windows/Windows CE.
  • Design and implementation of USB Wireless LAN driver for Linux/Windows/Windows CE.
  • Design and Development of Linux Network Intermediate Driver Architecture module.
  • Design / Development of Gigabit Ethernet driver on Windows 95 / 98 / NT / 2K / Millenium / Linux / Solaris / Netware / Unixware / SCO Openserver / VxWorks.
  • Design and implementation of Linux device driver for 802.11 a/b/g chipset on Linux.
  • Enhancements/Bug fixing for WHQL certification of 802.11 a/b/g chipset driver on Windows.
  • Development of device driver for storage virtualization device on Windows/Linux.
  • Design and Implementation of SCSI miniport driver on Windows.
  • Design and implementation of Apple MAC/Linux IrDA driver.
  • Design and implementation of USB/Serial Touch screen driver on Windows/Windows CE.
  • Design and implementation of USB Function driver on Windows CE.
  • Design and implementation of Flash driver on Windows CE.
  • Modification of Serial and display driver on Windows CE.
  • Design and implementation of USB filter driver on Windows.
  • Design and implementation of Storage filter driver on Windows.
  • Design and implementation of USB printer port driver for non class based printer on Windows.
  • Design and implementation of PCI SCSI driver.
  • Design/Development of SVR4/Solaris based Token ring device driver.
  • Design/Development of Windows/Windows Vista/Linux network driver for realtek and davicom Ethernet chipsets (PCI).
  • Porting of 3GPP TE-UE Multiplexer protocol intermediate driver to Windows 2000.
  • Design/Development/sustenance of SVR4 based SCSI/RAID host bus adapter and target device drivers.
  • Design/Development of shared file descriptor driver on SVR4.
  • Design/Development of DMI component instrumentation for Gigabit Ethernet NIC.
  • Design and implementation of software to control an ADC card.
  • Embedded Linux based Gigabit NIC side software and corresponding network driver on Linux.
  • TDI Client driver for Windows.
  • Windows File System Filter driver for compression.
  • Windows printer driver for conversion into BMP, EMF and EPS formats.
  • Windows device driver for compression accelerator device.
  • Windows device drivers for WIMAX devices.
  • Linux device driver for WIMAX device.
  • ROHC Protocol implementation.
  • Windows File System Driver.
  • Involved in Embedded software, firmware, board bring up, device drivers and shim layer for a FabricStream Intelligent Storage processor (ARC processor based proprietary RTOS).
  • Windows CE device drivers for Atheros WLAN chipset.
  • Embedded device side software and Windows Host driver for USB connectivity.
  • Virtual Serial port driver on Windows/Linux/Apple MAC/VxWorks.
  • USB device drivers for testing device and dental imaging device.
  • WinCE device drivers for Bluetooth, GPS, Keypad, and USB host controller.
  • USB CDC ACM function driver on Windows, Linux, Apple MAC and VxWorks.
  • SATA driver, file system parsing utility/driver, USB host controller driver etc. for Embedded Linux.
  • 3GPP multiplexer protocol on Linux.
  • Video Mirror driver on Windows.
  • Web Cam emulation driver on Windows.
  • Remote USB filter driver on Windows.
  • Apple MAC PCI bridge configuration driver.
  • Embedded Linux based software for a MIPS based multi media device.
^TOP
 
 
 
GRACELABS participates in Embedded System Conference Silicon Valley
 
 
GRACELABS participates in Computex Taipei
 
 
GRACELABS adds Japanese world leader in Consumer Electronics as new client
 
 
GRACELABS adds US world leader in Wireless and Networking Technologies as new client
 
 
GRACELABS adds European Semiconductor giant a new client
 
 
GRACELABS adds US Automation & Test Instrumentation Company as new client
 
 
GRACELABS adds world leader in Test, measurement and monitoring technology as new client.
 
 
GRACELABS adds leading company in the semiconductor industry as new client.
 
 
 
 
© 2002-2015 GRACELABS, All Rights Reserved. Design & Developed by MindSync Interactive