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?
Such mal nach "Bootloader"...
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 ;-)
@Martin: Danke für den Tip! :) @cyblord: Manchmal kommen mir einfach so Gedankenblitze ;) Nein ich möchte das nur zum Experimentieren benutzen.
Gast
#3578105
Das geht aber nur über den Bootloader, da der AVR keinen Maschinencode im sram ausführen kann. Somit wars das mit einem klassischem OS.
Gibt sogar ein Tut auf dieser Seite! http://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung
Gast
#3578108
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.