Wirkung der AVR Lockbits

Gast #1510188
Lesenswert?

Hallo zusammen


Ich hab eine Frage zu den Lock Bits beim AtMega325P.
Wird durch das Setzen der Lockbits nur das schreiben/lesen zum JTAG bzw. 
ISP verhindert?
Oder anders rum gefragt. Kann ich trotz gesetzten Lockbits noch mit dem 
Bootloader die Applikation flashen und für Verify lesen?

Gruß
Honk
(Firma: TravelRec.) Persönliche Seite #1510225
Lesenswert?

>Wird durch das Setzen der Lockbits nur das schreiben/lesen zum JTAG bzw.
>ISP verhindert?

Ja. Und HV-Prog.

>Kann ich trotz gesetzten Lockbits noch mit dem
>Bootloader die Applikation flashen und für Verify lesen?

Flashen kann der Bootloader dann, wenn Du per LockBits das SPM in den 
Application-Bereich zuläßt. Lesen kann der Bootloader das Flash, wenn Du 
das LPM in dem Application-Bereich zuläßt und eine Übergabe aus dem 
Bootloader in eine Schnittstelle programmierst.
Gast #1510270
Lesenswert?

>Flashen kann der Bootloader dann, wenn Du per LockBits das SPM in den
>Application-Bereich zuläßt. Lesen kann der Bootloader das Flash, wenn Du
>das LPM in dem Application-Bereich zuläßt und eine Übergabe aus dem
>Bootloader in eine Schnittstelle programmierst.

Hmmm ...
sw Update per Bootloader und Auslesen der Applikation verhindern ist 
also nicht möglich?
#1510289
Lesenswert?

honk schrieb:
>>Flashen kann der Bootloader dann, wenn Du per LockBits das SPM in den
>>Application-Bereich zuläßt. Lesen kann der Bootloader das Flash, wenn Du
>>das LPM in dem Application-Bereich zuläßt und eine Übergabe aus dem
>>Bootloader in eine Schnittstelle programmierst.
>
> Hmmm ...
> sw Update per Bootloader und Auslesen der Applikation verhindern ist
> also nicht möglich?

Wenn es der Bootloader im AVR nicht unterstützt kann die Gegenstelle den 
Bootloader auch nicht benutzen um das Flash auszulesen. Woher soll denn 
der Bootloader wissen, dass du am anderen Ende der Strippe sitzt und 
nicht ein "pöser Schurke".
Gast #1510308
Lesenswert?

>Wenn es der Bootloader im AVR nicht unterstützt kann die Gegenstelle den
>Bootloader auch nicht benutzen um das Flash auszulesen.

... das is mir schon klar.
Die war aber doch ob der Bootloader das Flash lesen/schreiben kann wenn 
JTAG ISP, ect. per Lockbits lahmgelegt wurden???

Der update läuft übrigends im Prinzip wie das Beispiel aus der GCC lib 
hier:
http://www.nongnu.org/avr-libc/user-manual/group__avr__boot.html
#1510323
Lesenswert?

JTAG, ISP, Bootlader erlaubt/verweigert man mithilfe der Fusebits.

Die Lockbits regeln dann die Schreib/Leserechte im Flash, meistens sogar 
für Boot und Programmbereich getrennt.

Wenn du einen Bootloader nutzen willst solltest du über Verschlüßelung 
nachdenken. Wenn Du das Programmfile unverschlüsselt auslieferst dann 
muß der "Hacker" ja nichtmal den AVR auslesen.

Grüße
 Timo
Gast #1510324
Lesenswert?

>Ja, kann er, solange Du per Lockbit nicht das SPM und LPM verbietest.

Reden wir jetzt aneinander vorbei ?????
SPM und LPM zu verbieten ist doch gerade das was ich erreichen will um 
das Auslesen zu Unterbinden.
Gast #1510871
Lesenswert?

O.K.
Ich hab jetzt die Hardware zum Ausprobieren da und hab herausgefunden 
wies geht.
Wenn die Memory Lock Bits aktiviert sind ist das Programmieren über den 
Bootloader weiterhin problemlos möglich.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren