Forum: Mikrocontroller und Digitale Elektronik Programm über den UART schicken?


von Samuel J. (capstrovor)


Lesenswert?

Ich habe mich gefragt, ob es möglich ist, dem AVR über den UART eine 
bereits kompilierte .hex Datei zu schicken. Das Programm, welches ich 
schon zuvor mit  einem JTAG flashen würde, müsste dann das Programm nur 
noch, zb auf Tastendruck, aufrufen und es läuft als 
"Anwendungsprogramm", wobei mein zuvor geflashtes Programm als sehr sehr 
billiges Betriebssystem fungieren würde.
Wäre das machbar?

von Martin H. (marrtn)


Lesenswert?

Such mal nach "Bootloader"...

von Cyblord -. (cyblord)


Lesenswert?

Samuel J. schrieb:
> Ich habe mich gefragt, ob es möglich ist, dem AVR über den UART eine
> bereits kompilierte .hex Datei zu schicken. Das Programm, welches ich
> schon zuvor mit  einem JTAG flashen würde, müsste dann das Programm nur
> noch, zb auf Tastendruck, aufrufen und es läuft als
> "Anwendungsprogramm", wobei mein zuvor geflashtes Programm als sehr sehr
> billiges Betriebssystem fungieren würde.
> Wäre das machbar?

Die Idee würde ich schnell patentieren lassen. Da ist noch niemand drauf 
gekommen ;-)

von Samuel J. (capstrovor)


Lesenswert?

@Martin:
Danke für den Tip! :)

@cyblord:

Manchmal kommen mir einfach so Gedankenblitze ;)
Nein ich möchte das nur zum Experimentieren benutzen.

von TriHexagon (Gast)


Lesenswert?

Das geht aber nur über den Bootloader, da der AVR keinen Maschinencode 
im sram ausführen kann. Somit wars das mit einem klassischem OS.

von Samuel J. (capstrovor)


Lesenswert?


von Gay Pasteiner stefan (Gast)


Lesenswert?

Da gibt es mehrere Möglichkeiten.
Entweder wie gesagt über einen uart bootloader wo du eine compilierte 
hex über uart in den Flash schreibst oder aber, dass du am 
mikrocontroller ein Programm hast und du spielst eine Konfiguration in 
Form eines Bytecodes rein und je nach dem macht dein uC was... 
Allerdings ist dann natürlich vorgeben was er machen kann bei den 
jeweiligen bytecode

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.