Я хочу запрограммировать микроконтроллер (AVR) для управления некоторыми светодиодами через USB. Это просто из интереса к тому, как создавать и программировать USB-устройства. Есть несколько микроконтроллеров AVR, которые поддерживают протокол USB, или я могу реализовать USB-протокол в другом микроконтроллере самостоятельно, но мне интересно, что использовать для написания собственных драйверов на компьютере.
Мой уровень в системном программировании: общий нуб (отсюда вопрос)
Итак, какова литература, которую вы, люди, могли бы получить, чтобы получить хорошее знание технологии USB и как написать свои собственные драйверы и дальше?
P.S.: Я знаю:
-
C (возможно, он понадобится здесь)
-
Java (вероятно, он не понадобится здесь)
-
Python (надеюсь, можно использовать его здесь)
-
ассемблер (надеюсь, он не понадобится здесь XD).
-
...
P.P.S: разработка драйверов отличается для разных ОС. Я использую Linux и Windows, поэтому любые материалы, связанные с одной или обеими этими системами, приветствуются.