Forum: Projekte & Code PDIUSBD12 Treiber und mikro USB/HID-device stack


von Michael B. (mb_)


Lesenswert?

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.

von Yodaminator (Gast)


Lesenswert?

scheint nicht mehr erreichbar zu sein....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.