Forum: Mikrocontroller und Digitale Elektronik ATMega8 Bootloader Problem


von Ralf G. (ralfg)


Lesenswert?

Hallo Leute,

ich bin neu hier in diesem wirklich tollen Forum und habe gleich ein 
etwas grösseres Problem.
Ich habe schon tagelang per Google und auch hier im Forum gesucht, aber 
so richtig fündig bin ich nicht geworden.

Ich habe ein Programm für einen Mega8 geschrieben und möchte dieses 
zusammen mit einem Bootloader in den Chip schreiben. Kann man beide HEX 
oder BIN Files irgendwie verbinden, oder den Quellcode von Programm und 
Bootloader kombinieren ?

Hintergrund ist, das der Mega8 fertig programmiert zur Verfügung stehen 
muss und es z.Z. sehr aufwendig ist, erst den Chip mit einem STK500 mit 
dem Bootloader zu versehen und anschliessend seriell die Software per 
Bootloader einzuspielen. Es wäre super, wenn es nur ein File geben 
würde.

Wichtig ist evtl. noch, ich benutze BASCOM in Lizenzversion. Es wäre 
toll, wenn jemand ein Lösung für mich hätte.

Gruß Ralf

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Was hindert dich den Bootloader per ISP zu brennen, den 
Bootloaderbereich per Fuses zu schützen und dann das Anwendungsprogramm 
per ISP zu brennen? Aber aufpassen mit dem ChipErase Kommando! Alles 
zusammen kann man in einem Makefile oder einer Batchdatei 
automatisieren.

von Stefan E. (sternst)


Lesenswert?

> Es wäre super, wenn es nur ein File geben würde.

srec_cat

von Ralf G. (ralfg)


Lesenswert?

@Stefan,

das Problem ist, das ich dem Hersteller der Platine mit dem Chip eine 
"foolproof" Lösung anbieten muss. Das wäre mit einem einzigen File die 
beste Lösung.

Gruß Ralf

von Ralf G. (ralfg)


Lesenswert?

@Stefan E

srec_cat - ich habe nur XP zur Verfügung, darauf läuft's wohl nicht. 
Gibt es auch etwas für XP ?

Gruß Ralf

von Hc Z. (mizch)


Lesenswert?

Nimm aus dem ersten Hex-File das Ende-Record raus (die letzte Zeile, 
":00000001FF" steht drin).  Dann hänge die zweite Datei an.  Geht alles 
im Texteditor.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Echt nicht oder nur nicht probiert? srec_cat.exe ist bei WinAVR dabei.
Beitrag "Bootloader+Applikation zusammen flashen"

von Hannes (Gast)


Lesenswert?

Brenne in einen Prototyp-Mega8 Deinen Bootloader mit den entsprechenden 
Fuse-Bits´, aber ohne Lockbits. Lade anschliessend die Applikation per 
Bootloader in den Mega8.

Nun sichere den Gesamten Speicherbereich des ATMega per 
Auslesefunktion in ein neues hexfile.

Dieses Hexfile brenne in die Serien-Megas und setze anschliessend die 
Lockbits.

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.