Universal Serial Bus Explained by Steve McDowell & Martin D. Seyer