Ну тогда вам надо немного ободрится

.
Совсем недавно УСБ - был мрак, и лет 5 назад я бы за хост интерфейс вообще не взялся бы. Хосту надо следить за огромным количеством всего и вся, слать пакеты по таймеру, следить за аками и наками и прочее...
Был такой же мрак как лет 7-10 назад с усб девайсами, но благодаря стараниям производителей процов УСБ - хост повернулся к нам человеческим лицом.
В частности LPC1768 имеет внутри host controller, совместимый с OHCI, это прям такой стандарт, что на него даже нет описания в мануале на проц, потому что описание надо на OPEN HOST CONTROLLER INTERFACE (см. файл open_hci_1.pdf)
И я вам скажу - это просто чудо%)... Этот контроллер сам все делает, только забей в регистры что хочешь, и смотри что с ними делается... Все втыкания, вытыкания, енумерация, все само)...
и вот чтобы стало еще легче, некий
Copyright © 2010 Peter Barrett
написал хорошую обертку, как мне кажется, ее стоит прочитать, там есть вопросики, но в целом очень и очень...
http://mbed.org/users/peterbarrett1967/not...troller-for-mb/http://mbed.org/users/peterbarrett1967/code/USBHostShell/вот это оберточка, USBHost.cpp, USBHost.h, AutoEvents.cpp
ну и прочие что захотите использовать.
Для вашего класса виртуального комп порта придется ручками пописать. Но это уже совсем не то что, писать усб руками сразу.
для работы надо вызывать USBInit()
а потом дергать периодически
USBLoop().
Вам надо внести изменения в callback функции, выбрать и узнать свое устройство, и организовать правильный опрос по конечным точкам....
Про USB все таки придется почитать, так чтоб ваще с нуля наверное не выйдет...
Да забыл, в конце файла USBHost.cpp есть API функции, имеет смысл пользовать их, а не класс крутить, но это как вам больше нравится...