|
|
|
Device
Drivers |
Some of the
Projects in which we have been
involved are: |
|
|
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 |
|
|
|
|
|
|
|
|
|