AT91SAM7S - ARM USB Framework mit DLL/driver

Gast #1490381
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.