По структуре USB и программировании под него — Агуров (но он добивает паскалем), хороша англоязычная книжка USB Complete. Конкретно по тематике драйверов USB ничего нет скорее всего, тут разве что искать готовые примеры, для Windows в том же DDK есть несколько неплохих. Под Linux не знаю.
Про работу с контроллером USB-хоста есть хорошая глава в книге «Программирование на аппаратном уровне», автор Кулаков.