bootloader

Gast #349996
Lesenswert?
• ▲
▼
Ich habe ein Problem beim Verständnis der Programmierierung eines AVRs:

Es geht mir nur um das Verständnis, weniger darum welche tools es
gibt.

Wenn ich eine simple Schaltung habe, die nur aus einem AVR besteht, wie
bekomme ich dann ein Programm in den Flash. Denn dazu brauche ich ja
einen "Bootloader", der kann dann zB. wieder eine SPI Schnittstelle
bedienen. Aber anfangs ist ja auch kein Bootloader drin? Wie bekomme
ich den denn hinein? Es gibt im Datenblatt zB ein Beispiel für einen
Bootloader und wie man den Flash beschreibt, etc... das verstehe ich
irgendwie. Aber man braucht dazu ja immer ein Programm, welches schon
existieren muss. Und wie kommt das rein ?

Was habe ich hier übersehen?

Vielen Dank
Michael
Gast #349997
Lesenswert?
• ▲
▼
Hallo


Da sind wir wieder bei der Frage nach dem Huhn und dem Ei: Was war
zuerst da.

Der Bootloader ist eine Applikation, mit der es möglich ist, den
controller zu flashen. Da der Bootloader ebenfalls auf dem Controller
liegen muß, brauchst Du natürlich die Möglichkeit, diesen auf den
Controller zu flashen.

Ich selbst verwende den ISP, um den Bootloader zu flashen. Die
Applikation flashe ich dann über ein RS485 - Netzwerk

Gruß
Detlef
Gast #349998
Lesenswert?
• ▲
▼
Noch ein Nachtrag:


Das Thema Bootloader ist schon etwas komplexer, als das Ansteuern einer
LED.

Wer sich mit dem Thema beschäftigt, sollte unbedingt folgendes Ziel
haben:
Das Thema vollständig zu verstehen !

Denn beim Thema Bootloader kann man nicht einfach so mal ein paar
Beispielprogramme downloaden und dann flashen.

Ich habe mich intensiv mit dem Thema beschäftigt. Ich habe mich
Schrittweise meinem Ziel genähert und habe es dann erreicht.
Ich habe mittels Visual C++ mein Flashprogramm selbst geschrieben, um
sicherzugehen, dass dieses genau auf meine Systemanforderungen
zugeschnitten ist.

Das Komplexe am Thema Bootloader ist, dass sehr viele verschiedene
Dinge Zusammenspielen müssen: Applikation, Bootloader, Hardware,
Timing, Flashprogramm, Speicherbereiche...

Wenn Du dich mit dem Thema beschäftigen möchtest, solltest Du dir mal
die Beiträge aus diesem Forum anschauen.

Gruß
Detlef
Gast #349999
Lesenswert?
• ▲
▼
So kompliziert ist das nun auch nicht. Es gibt Bootloader die sind für
viele AVR´s ferig kompiliert und müssen jediglich noch übertragen
werden. Da sspäter nix überschrieben wird, dafür sorgen die selbst.

Ganz neu ist dieser:
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=77

da sind Bootloader für folgende Avr´s drauf
Windows Bootloader (Ladeprogramm) V 1.3 BETA für alle unteren
Bootloader (Win95/98/ME/2000/XP)
Bootloader für ATMega128 16 Mhz (speziell für RN-MEGA128FUNK)
Bootloader für ATMega32  16 Mhz (speziell für RN-CONTROL)
Bootloader für ATMega32   8 Mhz (speziell für RNBFRA-Board)
Bootloader für ATMega32  16 Mhz (Universal für alle M32 -Boards)
Bootloader für ATMega32  16 Mhz (speziell für RN-Steuerung)
diverse Beispiele
Ausführliche deutsche Anleitung

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.