Forum: Compiler & IDEs USB Bootloader Code für ATUSB***


von Stefan (Gast)


Lesenswert?

Hallo Zusammen,

ich suche gerade Quellcode in C für ein USB Bootloader (nicht über die 
serielle Schnittstelle) für einen AT90usb647, 1287. Vielleicht kennt 
jemand ne Adresse auf dem ich ein Beispiele finde.
Selber habe ich schon per google gesucht aber nichts brauchbares 
gefunden. Wenn möglich sollte alles in C geschrieben.
Hat jemand Erfahrung mit einem USB Bootloader im zusammenhang einer C# 
Application? Mein Ziel ist es eine C# Application zu schreiben mit der 
ich Firmmware auf meinen AT90usb647 flashen kann. Um Zeit zu sparen 
bräuchte ich eben einen Bootloader der funktioniert und den ich anpassen 
kann (also bitte keine Hinweise auf Atmels fertigen Bootloader).

Vielen Dank für eure Infos

Gruß Stefan

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Von http://www.fourwalledcubicle.com/LUFA.php :
1
LUFA also contains USB bootloaders for the following USB classes:
2
* CDC Class Bootloader, compatible with the AVR109 protocol (AVRDude compatible)
3
* DFU Class Bootloader, compatible with the Atmel DFU protocol (Atmel FLIP, dfu-programmer compatible)
4
* HID Class Bootloader, compatible with the Teensy protocol (Teensy Loader compatible)
nie selbst ausprobiert.

Mit der CDC-Version sollte man auch in C# relativ einfach "reden" 
können, HID dürfte nicht viel komplizierter sein. Selbst allerdings 
ähnliches nur mit "unmanaged C++" gemacht, in C# noch nicht. Genannter 
Teensy Loader mag als Vorlage dienen, falls Quellcode irgendwo 
einsehbar.

von Stefan (Gast)


Lesenswert?

Hi Thomas,

danke für den Link habs gleich ausprobiert den DFU Bootloader für mein 
Board anzupasssen und hat funktioniert, jetzt mach ich mich mal an die 
Kommunikation zwischen Bootloader und C#.

Gruß Stefan

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.