Elektronik und Roboterbau
AVR, avr-gcc, CAN, CPLD, Elektronik, Mikrocontroller, MSP430, PIC, Roboter, Schaltungen, Sensoren, Software, Testboards
Tags: AVR,
Software
Stand: 26. Dezember 2007, 16:02
1 Kommentar(e)
In diesem Thread im mikrocontroller.net Forum stellt Peter Dannegger seinen seriellen Bootloader FastBoot vor. Die aktuelle Version 1.7 bietet neben einer Automatischen Erkennung der Baudrate und beliegen Pins für den seriellen Anschluss auch einen Ein-Draht-Modus, sowieso einen Passwort Schutz für den Bootloader, Features die sonst so gut wie kein AVR-Bootloader bietet.
Eine Anleitung zum Installieren des Bootloaders auf dem AVR gibt es im Wiki.
Für das Frontend existieren mittlerweile schon mehrere Version, unter anderem eine in C für Dos (bzw. unter Windows in der Dos-Box) sowie eine in C für Linux. Zu finden sind die beiden in dem oben genannten Thread im Forum.
Da ich den Bootloader aber aus einer Python GUI aufrufen wollte habe ich an einem Nachmittag kurzerhand den C Code nach Python portiert um ihn so einfacher nutzen zu können.
Getestet ist der Code bisher nur unter Ubuntu, unter Windows sollte er mit installiertem Python und win32-Erweiterung aber genauso lauffähig sein.
Viel Spaß damit. Über Rückmeldungen würde ich mich freuen.
$ python bootloader.py --help
Usage: bootloader.py [options] FILE
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-p PORT, --port=PORT serial port (default is '/dev/ttyUSB0')
-b BAUDRATE, --baud=BAUDRATE
baudrate (default is '38400')
-v, --verify Perform Verify
-n, --no-program Don't write the program
-d, --debug print some debugging information
Zum Beispiel:
$ python bootloader.py -p COM5 -b 115200 program.hex
Kommentare
# Fabian Greif meinte am 14. März 2014, 10:37 dazu:
Kommentare wegen zu viel SPAM geschlossen!