Forum: Mikrocontroller und Digitale Elektronik µC programmiert sich selbst


von interrupt (Gast)


Lesenswert?

Hallo,

ich habe eine Schaltung, in der eine Flash-Karte bzw USB - Stick vom µC 
gelesen werden. Jetzt frage ich mich, ob es umsetzbar ist, dass der µC 
sich selbst flasht, wenn zb eine bestimmte Datei auf dem Stick gefunden 
wird. Das kann zb eine .hex sein.

Ist sowas machbar bzw wie genau funktioniert es?

Danke!

von Thomas (Gast)


Lesenswert?

Klar sowas kann man mittels Bootloader machen.
Der Speicherplatz im Bootloaderbereich is aber je nach uC etwas 
eingeschränkt wodurch das Programm nicht allzu groß werden kann.

Hier findest du ein paar Links zum Nachlesen:

http://www.mikrocontroller.net/articles/Bootloader

von g457 (Gast)


Lesenswert?

Thomas schrieb:
> Der Speicherplatz im Bootloaderbereich is aber je nach uC etwas
> eingeschränkt wodurch das Programm nicht allzu groß werden kann.

Der Updater muss nicht per se im Bootloaderbereich liegen, das geht 
durchaus auch im regulären Flash. Gutes Beispiel hierfür ist der 
'"Bootloader" für ATTiny2313' (auch im Bootloader-Artikel verlinkt). 
Allerdings muss man sich dann Gedanken über das Linken des Loaders 
machen und aufpassen, dass jener sich beim Update nicht selbst 
beschädigt.

HTH

[1] Beitrag ""Bootloader" für ATTiny2313"

von Michelle K. (Firma: electronica@tdnet) (michellekonzack) Benutzerseite


Lesenswert?

Das kommt auf den Microcontroller an,.

Wenn Du einen Atmel AT91SAA7/AT91SAM9 oder NXP LPC2478/LPC3230 mit 
u-boot und Linux verwendest, dann ist es bereits integriert und Du mußt 
lediglich den Namen angeben

Grüße
Michelle

von Interrupt (Gast)


Lesenswert?

Also in meinem Fall ist es ein Atmega644p-20pu

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.