Flashen aus der Anwendung

Gast #836421
Lesenswert?

Hallo,

gibt es eine Möglichkeit bzw. welche eine neue Firmware aus der 
laufenden Applikation zu flashen?

Atmega128 in C

Bisher wird ein Menupunkt "neue Firmware" angewählt und von dort kann 
ein Reset ausgelöst werden, dann wird der Bootloader angesprungen und 
geflasht.

Das ist soweit so gut, jedoch wird bei meiner Hardware der Strom beim 
Reset unterbrochen und somit komme ich nicht mehr an den Bootloader.

Kann man den Bootloader aus der laufenden Applikation ohne einen Reset 
auszulösen anspringen?
#836430
Lesenswert?

Michael wrote:

> Bisher wird ein Menupunkt "neue Firmware" angewählt und von dort kann
> ein Reset ausgelöst werden, dann wird der Bootloader angesprungen und
> geflasht.
>
> Das ist soweit so gut, jedoch wird bei meiner Hardware der Strom beim
> Reset unterbrochen und somit komme ich nicht mehr an den Bootloader.


Was denn nun?

Wird der Botloader nun nach dem Reset angesprungen oder nicht?

Zur Laufzeit kann man die Bootreihenfolge nicht mehr ändern, die wird 
fest mit den Fusebits programmiert.


Peter
#836602
Lesenswert?

Michael wrote:
> das Problem ist, dass wenn der Reset ausgelöst wird alle Pins
> zurückgesetzt werden und somit die Stromversorgung unterbrochen wird.

Heißt das die CPU dreht sich selber den Saft ab?
Und wer dreht dann den Saft wieder an?

Wer denkt sich denn sowas verrücktes aus.

Die wenigsten Hardwaredesignfehler lassen sich in Software korrigieren.


Peter
Gast #836675
Lesenswert?

die Anwendung läuft mit einem Akku.
Es gibt keinen Schalter nur einen Taster zum einschalten.
Ausgeschaltet soll die Anwendung keinen Strom verbrauchen.
Wird der Taster gedrückt schaltet sich das Gerät ein.
Das funktioniert so tadellos.

>Günter
>Bootloader direkt anspringen werde ich testen.

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