2009-12-14 9 views
2

nous développons un périphérique sendor, avec un arm7 (actuel: LPC2368).programmation usb arm7

ce dispositif échantillons un signal mv, A/D, et ont besoin d'envoyer ces données de signal sur le PC. (Continusly)

en même temps, PC suffit d'envoyer la commande à ARM7 (comme obtenir la température, le contrôle . statut, etc ..)

rs232 est trop lent, donc nous choisissons USB (20K/s - 200K/s)

mais la question est, nous donnot su faire la programmation USB (PC et bras ..)

n'importe quelle direction? un portail? un tutoriel?

actuellement nous ne sim l'appareil comme HID ....

Répondre

3

Pour le côté ARM vous avez besoin d'une pile USB. Pour le côté PC, vous devez implémenter un pilote USB et une application qui interfacent le pilote. Il est donc plus facile de coller à l'un des profils communs (HID, Mass Storage, Virtual COM). Pour tout cela vous pourrez trouver des piles USB et ne pas avoir à implémenter les vôtres. De plus, vous n'aurez pas besoin d'implémenter un pilote USB pour le PC.

Je pense que la chose la plus facile à faire est d'utiliser une approche COM virtuelle. Du côté PC, vous voudriez accéder à un port série. La vitesse peut cependant être supérieure aux ports RS232 standard. J'ai trouvé ce USB Stack visant un processeur plus tôt. Vous pouvez l'adapter à vos besoins ou l'utiliser comme référence. Généralement, un pilote COM virtuel pour le PC sera fourni avec la pile USB ARM. Une autre approche consiste à utiliser libusb. Cela vous permettra d'interagir avec l'USB sans écrire de pilote de noyau.

Pour les notes d'application et les piles USB du commerce, voir here. Si vous êtes déterminé à écrire votre propre pile et pilote, Jungo est le leader de l'industrie pour les piles et pilotes USB embarqués.

+0

Je sais qu'il ya libusb, et n'ont aucune idée sur la façon de l'utiliser ... un tutoriel pour un appareil réel comme le flash USB? – linjunhalida

+0

Jetez un oeil à http://wiki.sikken.nl/index.php?title=LPCUSB – kgiannakakis