Есть USB-хосты и USB-устройства. Примером хоста USB является ваш компьютер; он подключается к USB-устройствам. Асимметрия в этом сообщении - то, почему у кабелей для USB есть различные соединители на каждом конце.
Если вы хотите создать встроенную систему, которая может взаимодействовать с USB-устройствами, такими как камеры, флэш-накопители и т. Д., Вам необходим хост-контроллер USB. Если вы хотите построить встраиваемую систему, которая работает как устройство, вам нужен контроллер устройства USB. Если вы хотите сделать то и другое, вам нужна возможность USB On-The-Go.