Bootloader AVR wozu ist das gut?

Gast #1924594
Lesenswert?

Hallo,

bei meiner Freizeitbeschäftigung mit Mikrocontrollern von Atmel stolpere 
ich öfter über sog. Bootloader für die Controller.

Mir ist aber nicht klar wozu diese Bootloader gut sind und wie sie 
prinzipiell funktionieren; oder welche Nachteile sie ggf. haben.

Welche Mindestvoraussetzungen muß denn ein MC haben um mit einem 
Bootloader umzugehen ?

Danke für Eure sachdienlichen Hinweise ;-).

MFG
Gast #1924607
Lesenswert?

Bootloader schrieb:
> Mir ist aber nicht klar wozu diese Bootloader gut sind und wie sie
> prinzipiell funktionieren; oder welche Nachteile sie ggf. haben.

Vorteil: Man braucht keine Programmier-Ausrüstung, um den µC zu 
aktualisieren. Das kann über eine bereits vorhandene Schnittstelle 
passieren, USB, RS232.
d.H. auch der Endkunde kann eine neue Firmwareversion aufspielen, und 
muss sich keinen JTAG/ISP/xxx kaufen.

> Welche Mindestvoraussetzungen muß denn ein MC haben um mit einem
> Bootloader umzugehen ?

Er muss Bootloader unterstützen u.A.: Er muss sich selber Programmieren 
können.
#1924821
Lesenswert?

Weiterer Vorteil:
bei kleinen Kontrollern z.B. Atiny13 kann man einen Bootloader 
aufspielen, der nur einen Pin fürs Programmieren benötigt. Dann wird der 
reset-Anschluss frei und kann zu einem normalen Eingang gemacht werden.

Nachteil des Bootloaders: Man braucht ein extra Programm, um das 
erstellte .hex-file aufzuspielen. Es geht nicht mehr so bequem aus 
Studio4 heraus, wie mit Programmern wie STK500, AN910 oder markII.
#1925024
Lesenswert?

Peter R. schrieb:
> Es geht nicht mehr so bequem aus
> Studio4 heraus, wie mit Programmern wie STK500, AN910 oder markII.

Das ist Ansichtssache.
Ich habe den Bootloader entwickelt, gerade weil ich es bequemer haben 
will.

Ich will nicht umständlich ein extra Programmiermenü öffnen müssen, 
darin rumklicken müssen für die Einstellungen und wieder klicken fürs 
Programmieren.

Ich nehme nicht AVRStudio, sondern einen anderen Editor.
Und das Compilieren und Programmieren macht eine Batch in einem Rutsch, 
kostet mich also nur einen Mausklick.


Peter
#1925035
Lesenswert?

Peter Dannegger schrieb:

> Ich nehme nicht AVRStudio, sondern einen anderen Editor.

Sei froh.
Nachdem ich lange Zeit gut mit Bootloadern gelebt habe 
(Erstprogrammierung mit Ponyprog) hab ich mich dazu aufgerafft eine 
USB-AVR-Lab zu bauen um auch endlich mal aus dem AVR-Studio heraus nicht 
über die 'Bootloaderkrücke' sondern über einen richtigen Programmer zu 
programmieren.

Kurz und gut: Komfortabel ist anders.

Ich bin schon schwer am überlegen, ob ich nicht wieder zu den 
Bootloadern zurückkehre.
Gast #1925037
Lesenswert?

Peter schrob:
>Und das Compilieren und Programmieren macht eine Batch in einem Rutsch,
>kostet mich also nur einen Mausklick.

Du willst also beim Programmieren kaum den Finger krumm machen?
;-)
MfG Paul
#1925046
Lesenswert?

Peter Dannegger schrieb:
> Ich will nicht umständlich ein extra Programmiermenü öffnen müssen,
> darin rumklicken müssen für die Einstellungen und wieder klicken fürs
> Programmieren.

das kommt auf die programmierumgebung an - ich verwende eclipse, da 
kostet mich die programmierung einen mausklick (genau genommen 
eigentlich ein doppenklick, aber der liegt auf der mittleren maustaste) 
oder eine tastenkombination.
die programmierung braucht dann EINEN weiteren klick (oder wieder eine 
tastenkombination), alles andere stelle ich am anfang eines projekts 
ein...
Gast #1925298
Lesenswert?

>Nachteil des Bootloaders: Man braucht ein extra Programm, um das
>erstellte .hex-file aufzuspielen.

Muss nicht sein.
Wir schicken dem Kunden ein *.hex zu, er schaltet das Gerät mit einer 
bestimmten Schalterstellung ein (=> Bootloader startet) und er überträgt 
es mit dem Hyperterminal.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren