ATmega128 & LockBits

Gast #2514569
Hallo,
mir fehlen einfach die Grundlagen.
Wie muß ich die Lockbits beim ATmega128 setzen, dass der Inhalt des 
Controllers entsprechend vor fremden Zugriff geschützt ist?

Ich danke für sinnvolle! Antworten. Im Datenblatt hab ich bereits 
nachgelesen, aber wie gesagt fehlen mir einfach die Grundlagen 
(Bootloader, SPM, LPM, ...)

PS: Gibt es ein Fachbuch/Lehrbuch, dass mir bei den Grundlagen 
weiterhelfen kann?

gruß
hal
#2514571
hal schrieb:

> Ich danke für sinnvolle! Antworten. Im Datenblatt hab ich bereits
> nachgelesen, aber wie gesagt fehlen mir einfach die Grundlagen
> (Bootloader, SPM, LPM, ...)

Was vom Datenblatt hast du denn verstanden und was nicht. Es ist 
eigentlich gar nicht so schwer, wenn man ein wenig mitdenkt.
Gast #2514592
naja, was muss den alles zwingend 'geschützt' werden 
(Bootloader/Application Section)?

Werden die Lockbit bei einen Erase zurückgesetzt?
Kann nach dem 'Lock' der Controller noch mit ISP/JTAG programmiert 
werden?

Wie gesagt .... fehlende Grundlagen ....
#2514606
hal schrieb:
> naja, was muss den alles zwingend 'geschützt' werden
> (Bootloader/Application Section)?

Das musst du wissen.
Hast du denn einen Bootloader?

> Werden die Lockbit bei einen Erase zurückgesetzt?

Logisch nachdenken.
Was wird wohl das sinnvollste sin so einer Sache sein?

> Kann nach dem 'Lock' der Controller noch mit ISP/JTAG programmiert
> werden?

Das kommt drauf an, welche Lockbits du gesetzt hast. Es gibt welche, die 
schützen vor überschreiben und es gibt welche, die schützen auch vor 
auslesen.

Erstere sollen verhindern, dass sich das Programm im µC aus welchem 
Grund auch immer irrtümlich verändert. Letztere sollen deine Leistung 
vor den Blicken anderer schützen.

SPM ist die AVR Instruktion, die ins Flash schreibt.
LPM ist die AVR Instruktion, die aus dem Flash liest.

Und dann muss es natürlich noch eine Möglichkeit geben, wie man trotz 
gesetztem Schutz den µC auch wieder weiterverwenden kann, wenn er in 
seiner bisherigen Programmierung nicht gebraucht wird. Und da kommt 
jetzt ins Spiel, dass Brennprogramme einen Modus "Chip erase" anbieten. 
Damit kann man den ganzen µC löschen. Was komplett gelöscht ist, muss 
auch nicht weiter geschützt werden, also kann ein Chip Erase auch die 
Lockbits zurücksetzen.

> Wie gesagt .... fehlende Grundlagen ....

Mit Verlaub und ohne jemandem nahetreten zu wollen: Aber einfach ein 
bischen logisch nachdenken, was an so einer Stelle sinnvoll sein wird, 
reicht meistens schon aus, damit man das meiste problemlos versteht. Das 
ist ja nicht Quantentheorie sondern da hat sich jemand etwas dabei 
gedacht, was wohl sinnvoll sein wird. Wenn du ein Buch hast, hast du ja 
auch mehrere 'Schutzlevel':
* Du willst verhindern, dass es jemand schmutzig macht. Er soll es aber
  lesen können
* Du willst auch verhindern, dass irgendjemand das Buch lesen kann
Gast #2514755
Danke für die Antworten. Einige Stichworte haben mir bereits 
weitergeholfen.

Karl Heinz Buchegger schrieb:
> Und dann muss es natürlich noch eine Möglichkeit geben, wie man trotz
> gesetztem Schutz den µC auch wieder weiterverwenden kann, wenn er in
> seiner bisherigen Programmierung nicht gebraucht wird. Und da kommt
> jetzt ins Spiel, dass Brennprogramme einen Modus "Chip erase" anbieten.
> Damit kann man den ganzen µC löschen. Was komplett gelöscht ist, muss
> auch nicht weiter geschützt werden, also kann ein Chip Erase auch die
> Lockbits zurücksetzen.

Natürlich denk ich mir vieles 'Es logisch ist wenn, ....' aber dann muß 
es längst nicht so sein.
Mir ist z.B. klar (und logisch ;-)) was ein Bootloader macht. Aber ich 
versteh nicht warum es x verschiedene gibt und .... und ... und

Gibt es eine Fachliteratur die mir bei den Grundlagen weiterhelfen kann?

gruß
hal

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.