Forum: Mikrocontroller und Digitale Elektronik ATmega32 - Bootloader - Verständisfrage


von Christoph W. (chrwie)


Lesenswert?

Hallo zusammen,

nun auch ich habe mich von der Idee des AVRs begeistern können.
Komme selber aus der Progammier-Ecke und wollte es auch mit der Hardware 
versuchen.
Ein Entwicklungs Board von Pollin V2 habe ich bereits erfolgreich in 
Betrieb.
Allerdings ist die Beschreibung des 32kByte Flash über die ISP und 
RS232-Serielle Schnittstelle so ziemlich langsam. Die Boudrate ist bei 
9600 kBits eingestellt. Für die Beschreibung brauche ich etwa 4 Minuten?
Jetzt habe ich gelesen, dass über die serielle Schnittstelle mittels 
Nullmodemkabel die Übertragung schneller ist. Allerdings muss dazu ein 
Bootloader auf den AVR gebrannt werden.
Dazu habe ich paar Fragen. Der AVR Speicher unterteilt sich doch in 
Flash, EEPROM und SRAM Speicher. Wo schreibe ich den Bootloader? Wenn 
ich doch den in den Flash mittels PonyProg speichern werde, dann wird 
der doch bei Anwendersoftware überschrieben? Tue ich den in EEPROM wird 
der Möglicherweise nicht gefunden? Bitte verzeiht die Dumme Frage, aber 
wohin schreibe ich, und welchen Bootloader mittels welchen Programm in 
den ATmega32?

Mit freundlichen Grüßen
Chrisoph



von Oliver (Gast)


Lesenswert?

Man kann einen Teil des Flashs per Fuse-Einstellung für den bootloader 
reservieren (bis zu 1kB). Das Anwendungsprogramm wird dann dahinter 
geladen, und auch der Resetvektor zeigt dann aufs Anwendungsprogramm. 
Der verfügbare Flash für die Anwendungen wird natürlich entsprechend 
kleiner.

Seh gut funktioniert dieser hier:
Beitrag "AVR Bootloader"

Oliver

von Christoph W. (chrwie)


Lesenswert?

Hallo Oliver,

das ging aber schnell! Danke. Welchen nehme ich? Diesen: 
Beitrag "Re: AVR Bootloader"
Welche Boudrate ist Möglich?

Christoph

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.