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
>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.
>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?
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".
>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
... das is mir schon klar. Die Frage war aber doch ob der Bootloader das Flash lesen/schreiben kann wenn JTAG ISP, ect. per Lockbits lahmgelegt wurden??? Jetzt als ganzer Satz .
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
>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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.