I lately bought the book of Jan Axelson and this realy helped me. Here the link of Amazon
USB Complete: Everything You Need to Develop Custom USB Peripherals

Good Luck ;-)