Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Sources for using USB 2.0 OTG Controller as flash
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
WitFed
Я тут недалеко уже описывал -- есть отладочная плата Альтеры, имеет массу устройств на борту, ПЛИС со встроенным 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ом чтобы был доступ к той же файловой системе -- соединили мой девайс с ПК, закачали новые прошивки, я их потом по + питания чтобы мог загрузить посвежее, какие-то файлы результатов породить в процессе работы, потом их хост заберёт на анализы...
Такая задача наверняка возникает у массы людей, производящих фотики, у каждого свой контроллер какой-то, но драйверов вроде ставить не приходится, в принципе должно быть общее решение !
wangan
ну раз не хочется разбираться так накачай исходников fat32 и ОТG и втыкай
WitFed
Спасибо, примерно в том направлении и действую, уже много Г всякого накачано, теперь надо, как у древнего скульптора, отсечь от куска мрамора всё лишнее, чтобы получилось красиво и живо ! wink.gif
Есть у кого-то положительный опыт работы с контроллерами AVR в части создания из них флэшки, как описано в http://microsin.net/programming/avr-workin...ementation.html ? Там же не ARM-процессор, но коды вполне живые ? Какая скорость чтения/записи в HS-режиме ?
Я хочу этот проект, делающий SCSI-девайс с произвольными размерами и готовым давно драйвером во всех ОС, перетащить на свой ARM и контроллер dwc_otg, к которому документация засекречена. В закромах ничего не нашел об dwc_otg, Гугль тоже таких документов не видит за закрытыми ссылками, и вдруг кто имеет аккаунт у Синопсисов через Корпоративный Е-мэйл и ещё массу бюрократии -- закачайте и выложите, плиз, эти засанкционированные больше года доки ! Ну что там может быть военного, в принципе ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.