SerenityOS Code Tour: The Serenity USB Stack, Part 1
USB is one of those things that many people are afraid to touch. In fact, for quite some time, it was one of the few buses that nobody had even dared utter mention to in the Serenity IRC, even though the Kernel was somewhat fleshed out and could easily support a Host Controller Device. The main issue is the sheer volume of software to even get a device enumerated (A word that will be explained further down in this post).