cinema_effect
Apr 18 2012, 03:30
Добрый день, коллеги!
Требуется помощь в конфигурации LPC1769. Необходимо управлять процессором на базе ARM c персонального компьютера через USB интерфейс. Для этого необходимо сконфигурировать ARM как USB Device, насколько я понимаю. Используется операционная система RTX Kernel и среда разработки от Keil. В стандартных примерах я не нашел такой конфигурации ядра. Подскажите, есть ли стандартные примеры?
toweroff
Apr 18 2012, 09:33
Ну Device... а какой именно девайс? почитайте спецификации USB
cinema_effect
Apr 19 2012, 05:06
Цитата(toweroff @ Apr 18 2012, 16:33)

Ну Device... а какой именно девайс? почитайте спецификации USB
Вы имеете ввиду, что необходимо определить класс USB Device в соответствии с
http://www.usb.org/developers/defined_class/#BaseClassEFhПравильно понимаю?
toweroff
Apr 19 2012, 05:43
Цитата(cinema_effect @ Apr 19 2012, 09:06)

Вы имеете ввиду, что необходимо определить класс USB Device в соответствии с
http://www.usb.org/developers/defined_class/#BaseClassEFhПравильно понимаю?
разумеется!
и от этой печки и надо плясать - в каком формате передавать этому устройству данные
или уйти от стандартных классов, сделать свой класс (Vendor specific, FF вроде) и уже в своем формате гнать через bulk данные
cinema_effect
Apr 19 2012, 08:13
C учетом моих задач, а именно: на ARM установлена ОС, он по SPI получает данные, разгребает их и т.д. Кроме того, он по SPI управляет тремя чипами. Часть данных поступает на комп, другие на аудио ЦАП через I2S. ARM предполагается управлять с компа.
Соответственно, вроде как "разобравшись" со спецификациями - необходимо сконфигурировать ARM как USB DEvice класса HID? Или туплю?
toweroff
Apr 19 2012, 15:33
Зависит от скорости передачи. Максимум все равно только по чистому bulk получите, с FF классом
Единственное - драйвера нужны свои, а не виндовые/линуховые, нативные для стандартного класса
Я пользую LibUSB, даже накопал вариант, работающий под Win7 x64
Для ББ есть подключаемые библиотеки. В результате все сводится на стороне ББ к "записать/прочитать вот это в таком размере из этой EP", а на стороне контроллера - записать/прочитать это из EP
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.