AT91SAM7S - ARM USB Framework mit DLL/driver

Gast #1490381
Lesenswert?

Hallo,

hab das Internet schon durchsucht, aber nichts dergleichen gefunden.
Ich bin auf der Suche nach einem Tutorial bzw. beispiel Projekt für den 
AT91SAM7S das ein USB Framework implementiert.
Für dieses USB Framework würde ich natürlich einen passenden Windows 
Treiber und eine DLL zur kommunikation benötigen!
Das USB Framework von Atmel habe ich natürlich gefunden, aber da gibt es 
auch keine Information wie ich dann mit dem PC kommuniziere.

Hab ihr vielleicht was passendes für mich?

schöne Grüße
Moderator Persönliche Seite #1490396
Lesenswert?

Je nachdem was man machen will, reicht evtl ein HID-Device, das ist 
relativ einfach zu implementieren: Im USB-Framework von Atmel finden 
sich HID-Beispiele für die Firmware (evtl. auch etwas bei Keil spicken - 
aber Lizenz beachten). Auf MS-Windows-Seite braucht man dann keinen 
speziellen Treiber, ein universeller HID-Treiber ist im BS enthalten und 
man kann ihn über API-Funktionen ansprechen. Beispielcode für die 
PC-Seite z.B. auf der "HID Page" (google findet), im MS DDK (oder wie 
auch immer das nun heisst) oder bei Keil.
Gast #1490431
Lesenswert?

Ich würde wirklich gerne ein "normales" USB Gerät haben, (kein serial 
port oder hid) mit treiber und pc interface. Mir geht es nicht unbedingt 
um die funktionalität sondern um die thematik verstehen zu lernen um 
damit arbeiten zu können.

Verstehe nicht ganz warum es auf dem sektor noch nichts vernünftiges 
gibt..?
ich meine ARM µCs gibt es jetzt schon relativ lange...

sg
Gast #1490455
Lesenswert?

Hallo Dongo,

wenn man was eigenes will, und es nichts kosten soll, kann man mit dem 
bulkusb.sys-Beispiel aus dem Windows Driver Kit (WDK) anfangen.

Ein virtueller Com-Port (CDC) mit dem bereits bei jedem Windows 
vorhandenen usbser.sys ist aber meiner Meinung nach leichter.

Auf der von antibyte genannten Seite gibt es dazu das "USB Example 1" 
für den SAM7. Mit dieser Firmware laufen beide Treiber, wenn man die 
inf-Files auf die VID und PID anpasst.
Die Geschwindigkeit ist bei beiden nur vom Mikrocontroller abhängig. 
(Beide Treiber verwenden Bulk-Endpoints)

Aus bulkusb.sys kann man seinen eigenen Treiber machen. Es ist aber 
schon ein kleines Projekt, ihn umzubenennen und mit einer neuen GUID in 
ein kleines Konsolenprogramm einzubauen. Eine dll ist aber nicht 
erforderlich.

uio

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren