ISP Programmierung trotz Bootloader möglich bei AVR Atmega?

Persönliche Seite #2351195
Lesenswert?
• ▲
▼
Alles, was man diesbezüglich verstellen kann ist doch die 
Lockbiteinstellung BLB1. Das betrifft aber ja nur die Befehle LPM und 
SPM. Wirkt das wirklich auch für den Chiperase? Im Datenblatt vom 
ATmega8
http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
steht z.B. auf Seite 204:

"The Boot Lock Bits can be set in software and in Serial or Parallel 
Programming mode, but they can be cleared by a chip erase command only."

Weiter steht auf Seite 221:
"The Chip Erase will erase the Flash and EEPROM(1) memories plus Lock 
Bits. The Lock Bits are not reset until the Program memory has been 
completely erased. The Fuse Bits are not changed."

Darunter verstehe ich, dass die Lockbits beim Chip Erase gelöscht werden 
und auch das ganze Flash incl. Bootloader gelöscht wird.

Ein Page Erase Kommando gibt es meines Wissens nach nicht auf den 
externen Programmierschnittstellen. Die Programmiersoftware hat also gar 
keine Wahl und muss einen Chip Erase ausführen, der zwangsweise den 
Bootloader löscht.

>Bei meinen Atmegas bleibt der Bootloader erhalten, da durch Setzen von
>Fuses der Speicherbereich in dem sich der Bootloader befindet gegen
>Überschreiben und Chip Erase geschützt ist.

@Otto: Es würde mich interessieren, was da genau eingestellt ist, dass 
der Bootloader erhalten bleibt. Um welchen Prozessor geht es denn?

Grüße,

Peter
(Firma: TravelRec.) Persönliche Seite #2351246
Lesenswert?
• ▲
▼
Otto schrieb:
> Bei meinen Atmegas bleibt der Bootloader erhalten, da durch Setzen von
> Fuses der Speicherbereich in dem sich der Bootloader befindet gegen
> Überschreiben und Chip Erase geschützt ist.

Netter Witz!


Was man machen kann:
- "Erase Device before programming" ausschalten
- Bootloader das Löschen der Application Section übernehmen lassen
- HEX-Datei über ISP in die Application Section schreiben
- sicherstellen, dass die HEX-Datei nicht in die Boot Section schreiben 
kann (Adressen dürfen nicht in die Boot Section reichen)

Was man auch machen kann:
- Application-HEX mit Boot-HEX zusammenführen und gemeinsam über ISP 
flashen

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.