|
GRACELABS team went through the existing driver code and ported the driver to Linux while keeping the original architecture. The team had regular communications and exchange of ideas with the customers' team and worked as an extended team of the customer. The team used its expertise in Linux Network device drivers/WLAN for porting the driver in a short time period. The driver had features like firmware download, support for both infrastructure and IBSS mode etc. Also, the application and IOCTLs for diagnosing and setting up the device was ported.
|
|
The complexity of the project was in understanding the original architecture and maintaining the abstract interface that was being used between the OS dependent module, protocol module, and OS independent module while making sure the changes made in the common module doesn't break the original Windows driver.
The regular communication and cooperation of the customer's protocol and software teams was very helpful in achieving the result.
|