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?
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.