Thorough wiki on USB from osdev | Hacker News Reader