Este laboratório foi muito interessante. Ele cobriu uma solução da Renesas chamada LibUSB e que consiste num pacote completo para desenvolvimento de qualquer aplicação USB, independente de classe!
A LibUSB facilita a criação de aplicações que envolvam a comunicação USB, incluindo desde um gerador de arquivos .inf, drivers para o sistema operacional host, até o firmware para o microcontrolador.
A princípio esta solução é voltada para a linha RX (possivelmente será estendida a outras linhas no futuro).
A LibUSB para devices pode ser vista e baixada aqui.