Я тут недалеко уже описывал -- есть отладочная плата Альтеры, имеет массу устройств на борту, ПЛИС со встроенным ARM на борту, у него масса периферии, в том числе и этот OTG.
Я вчера только первый раз узнал, что бывают такие On-The-Go -- с определением перемычками в соединительном кабеле, кто из пары абонентов будет главным, а кто -- slave, типа принтер к телефону по USB-интерфейсу подключать для печати фотографий.
И даже 2 таких контроллера у этого ARM-а, но никакой софтовой поддержки в виде функций, только h-ник на 5 М с кучей дефайнов об регистрах, которые а адресном пространстве занимают аж 256 К, жуть !
Это "instances of the Synopsys DesignWare Cores USB 2.0 Hi-Speed On-The-Go (DWC_otg)".
Но:
Цитата
Note: The USB OTG controller does not support the following protocols:
* Enhanced Host Controller Interface (EHCI);
* Open Host Controller Interface (OHCI);
* Universal Host Controller Interface (UHCI)
.
Разбираться с "On The Go and Embedded Host Supplement to the USB Revision 2.0 Specification" жутко сильно неохота, хочется воспользоваться всеми преимуществами инкапсуляции, полиморфизма и много ещё чего умно звучащего, позиционируемого в этом мире -- может кто знает готовые исходники, которые можно прикрутить к этим регистрам, да потом чтоб вызывали мои коллбэки ?
Очень надо ещё чтоб и без своих драйверов девайс определялся, виделся флэшкой с FAT32 допустим, говорил в ОС свои размеры и пр.: внутри в плате будет флэш-память, я её как-нибудь почитаю-попишу по запросам из USB, но лишь бы не разбираться с горой объектно-ориентированного трансректального мусора, наверченного в USB-протоколе (ИМХО) !
И изнутри ARMом чтобы был доступ к той же файловой системе -- соединили мой девайс с ПК, закачали новые прошивки, я их потом по + питания чтобы мог загрузить посвежее, какие-то файлы результатов породить в процессе работы, потом их хост заберёт на анализы...
Такая задача наверняка возникает у массы людей, производящих фотики, у каждого свой контроллер какой-то, но драйверов вроде ставить не приходится, в принципе должно быть общее решение !