Ich habe eben mal den AVR USB Key ausprobiert, der einen AT90USB1287 drauf hat und noch anderes Spielzeug. Per WinAVR konnte ich das "USB Generic HID Implementation" Beispiel per make recht leicht compilieren (nachdem ich das Target in der config.h geändert hatte). Habe mir dann noch ein Script für FLIP geschrieben:
"C:\Program Files\Atmel\Flip 3.4.1\bin\batchisp.exe" -device AT90USB1287
-hardware USB -operation MEMORY FLASH LOADBUFFER USBKEY_STK525-series6-hidio.hex ERASE F PROGRAM VERIFY
(alles in einer Zeile), sodaß das Flashen jetzt auch nicht mehr allzu viel Schmerzen bereitet. Mit der Windows Beispielanwendung kann ich jetzt die LEDs ein- und ausschalten und Joystickbewegungen des USB Keys werden im Fenster angezeigt.
Aber das Atmel Beispiel ist recht resourcenfressend: Die haben da tatsächlich einen (sehr simplen) Scheduler implementiert, der meist nichts anderes zu tun hat, als wie jeck zu pollen, ob es für USB was zu tun gibt, was per Interrupt signalisiert wird. Wenn Stromverbrauch kein Problem ist und man auch sonst nichts zeitkritisches nebenbei laufen lässt, ist das kein Problem (also wahrscheinlich auch nicht für mein aktuelles Projekt), aber gibt es nicht was besseres fertiges? Ist LUFA besser und hat damit schon einer Erfahrung?