Bootloader zu normalem Projekt "dazulinken"

OP #2299787
Lesenswert?

Hi, ich möchte bei einem Projekt einen Bootloader verwenden. Damit ich 
später nicht immer zuerst den Bootloader per ISP programmieren muss und 
anschließend das eigentliche Programm über den Bootloader möchte ich 
beides gleichzeitig programmieren.

Wie muss ich da vorgehen? (avr-gcc)
Gast #2299795
Lesenswert?

Markus B. schrieb:
> Hi, ich möchte bei einem Projekt einen Bootloader verwenden. Damit ich
> später nicht immer zuerst den Bootloader per ISP programmieren muss und
> anschließend das eigentliche Programm über den Bootloader möchte ich
> beides gleichzeitig programmieren.

Und wie soll dass funktionieren, wenn der uC noch garnicht weiß wie er 
ohne Bootloader die Daten in empfang nehmen soll?

Wenn es nicht gerade ein AVR32 o.ä. ist wo bereits standardmäßig ein 
Bootloader drauf ist, dann verstehe ich nicht wie dass gehen soll!?

Grüße
OP #2299800
Lesenswert?

Klaus der 3. schrieb:
> Und wie soll dass funktionieren, wenn der uC noch garnicht weiß wie er
> ohne Bootloader die Daten in empfang nehmen soll?

Via ISP?

Es geht darum, sowohl Bootloader als auch das eigentliche Programm in 
eine HEX Datei zu packen und in einem Rutsch zu programmieren. So kann 
man in der Produktion den kompletten AVR in einem Arbeitsgang 
programmieren und später via Bootloader neue Firmware aufspielen.
OP #2299819
Lesenswert?

Klaus der 3. schrieb:
> Die Frage gab es hier schon öfter.
> Hier mal ein Beispiel:
> Beitrag "AVR-GCC - Bootloader & Nutzprogramm in einem. Wie?"

Ok, der Suchbegriff "Nutzprogramm" ist mir natürlich als erstes 
eingefallen ;)

Die Idee mit den zwei HEX Files hatte ich auch gerade. Hab mal geschaut. 
Der Bootloader würde zum Schluss den Reset Vektor überschreiben. 
Ansonsten müsste es gehen.

Auf die Idee, einen fertig programmierten AVR auszulesen hätte ich auch 
selbst kommen können *kopf->tisch*
#2301805
Lesenswert?

Hi,

wenn Du dich ein wenig mit HEX Files auskennst, kannst Du beide auch in 
einem Editor zusammenfassen. Beim unteren Part muss man halt die Ende 
Kennung entfernen.

Alternativ geht auch, zuerst den Bootloader (Voraussetzung der 
funktioniert über den Bootloader Vektor) zu Programmieren und 
anschliessend die Anwendung im unteren Bereich.

Gruß Ingo

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