www.mikrocontroller.net

Forum: Codesammlung PDIUSBD12 Treiber und mikro USB/HID-device stack


Autor: Michael Buesch (mb_)
Datum:

Hallo,

Ich schreibe gerade an einem Geraetetreiber fuer den PDIUSBD12
USB-Device Baustein. Das ganze laeuft auf einem Atmel Mega8 mit 6Mhz.
(Sollte aber ohne grossen Aufwand auch auf andere Microcontroller zu
portieren sein).

Die Software ist in C geschrieben und umfasst folgende Teile:
- Geraetetreiber fuer den PDIUSBD12
- Mikro USB Stack
- Eine Beispiel HID-Maus Implementierung
  Die HID-Maus macht nichts anderes als den Cursor kontinuierlich nach
oben/links zu bewegen. Das zeigt aber, dass der ganze kram prinzipiell
funktioniert. ;)


Der code compiliert mit avr-gcc unter Linux.

Hier kann man den Code online einsehen:
http://bu3sch.de/gitweb?p=pdiusb.git;a=tree
Oder per GIT clonen:
$ git clone http://git.bu3sch.de/git/pdiusb.git

Das ganze ist unter der GNU/GPL version 2 lizenziert.

Der Code hat noch einige Bugs, TODOs und FIXMEs, funktioniert aber
schonmal soweit und ist in der lage die HID-Maus am System anzumelden
und den Cursor zu bewegen.

Der Binaercode ist 4400 bytes gross, wenn man die info und error
Meldungen rauslaesst (das UART zeugs bleibt dann noch drin. Wenn man das
auch noch rausnimmt geht die Groesse sicher an die 4000 bytes oder
drunter).
Mit Fehlermeldungen (standard) ist der code 5500 bytes gross. Mit
Debugging-Meldungen sind es dann 6500.

Viel spass damit.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net