2009-12-14 2 views
2

Мы разрабатываем устройство-отправитель с arm7 (текущий: LPC2368).arm7 usb programming

образцы этого устройства мв сигналов, A/D, и нужно отправить этот сигнал данных на ПК. (Continusly)

в то же время, компьютер должен послать команду ARM7 (например, получить температуру, контроль . состояние, и т.д ..)

rs232 слишком медленно, поэтому мы выбираем USB (20K/s - 200K/s)

но вопрос, мы DONNOT известно, как сделать USB программирования (ПК и arm ..)

в любом направлении? любой портал? любой учебник?

В настоящее время мы только сим устройство как HID ....

ответ

3

Для стороны ARM вам нужен USB стек. Для ПК необходимо реализовать драйвер USB и приложение, взаимодействующее с драйвером. Поэтому проще придерживаться одного из общих профилей (HID, Mass Storage, Virtual COM). Для всего этого вы сможете найти USB-накопители и не использовать их самостоятельно. Также вам не нужно будет использовать USB-драйвер для ПК.

Я думаю, что проще всего использовать виртуальный COM-подход. Со стороны ПК вы хотели бы получить доступ к последовательному порту. Однако скорость может быть выше стандартных портов RS232. Я нашел этот USB Stack, нацеленный на более ранний процессор. Вы можете адаптировать его для своих нужд или использовать в качестве ссылки. Как правило, виртуальный COM-драйвер для ПК будет поставляться вместе с USB-накопителем ARM.

Другой подход заключается в использовании libusb. Это позволит вам взаимодействовать с USB без написания драйвера ядра.

Для заметок и коммерческих USB-стоек смотрите here. Если вы намерены написать свой собственный стек и драйвер, Jungo является лидером отрасли встроенных USB-стеков и драйверов.

+0

Я знаю, что есть libusb, и не знаю, как его использовать ... любой учебник для какого-то реального устройства, такого как флэш-память usb? – linjunhalida

+0

Посмотрите на http://wiki.sikken.nl/index.php?title=LPCUSB – kgiannakakis