Forum: Mikrocontroller und Digitale Elektronik Bootloader Amtel


von Mönch (Gast)


Lesenswert?

Hallo,
eine kurze Antwort wäre nett.
Ich möchte gerne in die Materie einsteigen und suche nach Infos:

Thema Asuro Roboter:
Wofür brauche ich einen Bootloader, wenn ich doch auch ohne Bootloader
meinen Amtel programmieren kann ? Die Routine für z.B IR Übertragung
kann doch in meinen Programmen integriert sein ?

von Henrik K. (henrik)


Lesenswert?

Der Bootloader ist nur von Nöten, wenn du nicht immer den ISP-Anschluss
zum Programmieren nutzen möchtest. Dank eines Bootloaders kann man das
Prog. von jeder bel. Schnittstelle runterladen (Rs232, IrDa, USB,...).
Desweiteren werden Bootloader manchmal als Sicherheits-Feature genutzt
(Code wird nur inden Speicher geladen, falls das Passwort richtig ist
oder Programm ist verschlüsselt, der Bootloader entschlüsselt es und
schreibt es dann inden Speicher).
Was hat das mit dem Asuro zu tun?

Gruss Henrik

von Mönch (Gast)


Lesenswert?

Hallo Henrik,
mit einem ISP-Kabel(Selbtbau)bin ich doch in der Lage das neue
Programm, vom seriellen- oder parallelen Port, zu übertragen;
oder geht es darum, dass ich eben nicht dieses "Spezialkabel"
benötige, wenn der Bootloader integriert ist ?
Sorry für meine Fragen, aber ich will es einfach mal verstehen.
PS:
der Asuro war nur die Initialzündung für mein neues Hobby und ich frag
mich warum die Entwickler einen Bootloader eingebaut haben statt mir
eine Lötanleitung für ISB zu geben.
ASURO ist doch als ein Lehrsystem gedacht. Dachte ich...
Stephan Mönch

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

nicht an jedes System kommt man mit dem isp Stecker ran oder will
garnicht (Softwareupdate im Feld) das jemand so nahe an die Elektronik
rankommt. Da programmiert man dann einen Bootloader der das Programm
für den µC auf einer anderen Schnittstellt animmt.

Matthias

von Winfried (Gast)


Lesenswert?

Genauso, wie bei BIOS-Updates verschiedenster Geräte. Keiner hat einen
ISP oder sonstwas Programmierer. Die Geräte sind aber alle irgendwie
kommunkationstechnisch verbunden und diesen Kommunikationspfad kann man
somit benutzen, um ein neues Programm abzulegen.

von Henrik K. (henrik)


Lesenswert?

Ich kenne leider dein "Asuro"-Projekt nicht, wenn da bereits ein
Bootloader drin ist und du ein PC-Programm hast, das diesen bedienen
kann, wäre es wohl klüger das zu tun. Wenn du aber bei null anfangen
musst (kein Bootlaoder vorhanden), ist das Kabel besser.

Gruss Henrik

von S. M. (moench)


Lesenswert?

Danke an alle,
jetzt ist die Sache klar.
--
Asuro Roboter -> z.B. Fa.Conrad mit Atmega8 programmierbar 50,00
€,
dadurch wurde mein Interesse am Atmega8 ca. 2,60 € STck geweckt.
habe jetzt 10 Stück bestellt + Quarz 16 MHz;ISP Kabel gefertigt für den
parallel Port und hoffe das am Samstag die erste LED blinkt.

Stephan Mönch
-
Noch ne Frage:
C oder Assembler ?
klar, Assembler ist schneller, aber für mich zu abstrakt
Können die Programme nicht identische HEX Files erzeugen, unabhängig
vom Quellcode ?

von Christian (Gast)


Lesenswert?

@Stephan,


C oder ASM ist eher philosophisch ...

Nimm C, ist auf jeden Fall einfacher zu erlernen als ASM.
Das ASM schneller ist, ist nur dann der Fall, wenn du in der Lage bist
deinen Code zu optimieren ("do more with less code").

Teilweise erzeugt die vom Compiler verwendete optimierung besseren
code, als handgeschriebener ASM code ...

Von daher hast DU die Wahl ...

Lg

Christian

von Henrik K. (henrik)


Lesenswert?

"Teilweise erzeugt die vom Compiler verwendete optimierung besseren
code, als handgeschriebener ASM code .."
@Christian: Da werde dir die Assembler-Programmierer aber auf die
Finger hauen, wenn du das behauptest!

Was wesendlich für C spricht: Wesendlich schneller programmier- und
erlernbar, Code ist besser zu warten und verstehen, die Hex-Datei ist
aber auch grösser! Selbst unsere Assembler-Experten raten bei grossen
Programmen doch zu C.
Für zeitkritische Dinge führt aber kein Weg an Assembler vorbei.

Gruss Henrik

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.