USB 1.1 UHCI improvements GSoC - Week 3

by VardanM | June 13, 2016

This week I haven’t spent much time on project, I was passing yearly final exams in my university. By the end of the week I have passed all my exams with excellence (which means that I’ll keep my scholarship) and with peace of mind started working on my GSoC project.

As I mentioned in previous post I have found some Issues in ROS USB stack driver’s uninstall/unload flows, and started debugging. This time I decided to spend some time to understand deeper ROS’s USB stack (from code perspective) before any try of debugging, because I’ll spend much more trying to understand things on the fly.

So the biggest part of time I’ve spent on reading. I am reading Walter Oney’s “Programming the Microsoft Windows Driver Model” and in parallel trying to use ROS’s sources as example for the book. I can recommend this practice for all newbies in windows driver development. This workflow helping me to better understand both, the book and ROS’s sources.


I can mark that for me (who’s all previous experience is related with Linux) many things in windows driver model are pretty unusual and it requires extra efforts to investigate. Especially USB related flows which requires understanding of many layers of drivers with their interactions before starting to do anything.