Forum: Mikrocontroller und Digitale Elektronik ATtiny DigsiPark USB LockBit


von Kahn P. (Gast)


Lesenswert?

Hallo,

ich brauch mal als AVR-Anfänger Hilfe :

Ich möchte einen ATtiny gegen Auslesen des Programms schützen.

Der Baustein ist also über den DigsiPark USB-Slot angebunden und nicht
über RS232.

Ich finde im Netz sehr viele unterschiedliche Hinweise, die sich aber
nicht auf die USB -Lib Ansprechnung übertragen lassen.

Ein Hinweis lautet in der Arduino/hardware/digistump/avr/boards.txt

Einen weiteren Eintrag einzufügen:
1
digispark-tiny.name=Digispark (Default - 16.5mhz Fused)
2
digispark-tiny.upload.using=micronucleusprog
3
digispark-tiny.upload.protocol=usb
4
digispark-tiny.upload.tool=micronucleus
5
digispark-tiny.upload.maximum_size=6012
6
digispark-tiny.build.mcu=attiny85
7
digispark-tiny.build.f_cpu=16500000L
8
digispark-tiny.build.board=AVR_DIGISPARK
9
digispark-tiny.build.core=tiny
10
digispark-tiny.build.variant=digispark
11
digispark-tiny.upload.wait_for_upload_port = false
12
digispark-tiny.upload.use_1200bps_touch = false
13
digispark-tiny.upload.disable_flushing = false
14
digispark-tiny.bootloader.low_fuses=0xf1
15
digispark-tiny.bootloader.high_fuses=0x5f
16
digispark-tiny.bootloader.extended_fuses=0xfe
17
18
19
digispark-tiny.name=Digispark (Default - 16.5mhz UnFused)
20
digispark-tiny.upload.using=micronucleusprog
21
digispark-tiny.upload.protocol=usb
22
digispark-tiny.upload.tool=micronucleus
23
digispark-tiny.upload.maximum_size=6012
24
digispark-tiny.build.mcu=attiny85
25
digispark-tiny.build.f_cpu=16500000L
26
digispark-tiny.build.board=AVR_DIGISPARK
27
digispark-tiny.build.core=tiny
28
digispark-tiny.build.variant=digispark
29
digispark-tiny.upload.wait_for_upload_port = false
30
digispark-tiny.upload.use_1200bps_touch = false
31
digispark-tiny.upload.disable_flushing = false
32
digispark-tiny.bootloader.low_fuses=0xf1
33
digispark-tiny.bootloader.high_fuses=0xdf
34
digispark-tiny.bootloader.extended_fuses=0xfe


Nun hat man in der Boardauswahl der IDE die Möglichkeit Fused/UnFused zu 
wählen.

Mein Problem ist, wie kann ich überhaupt den Code auslesen um zu prüfen
ob das funktioniert ?

Vielen Dank für Hinweise.
 Karsten

von Georg G. (df2au)


Lesenswert?

Karsten Schulz schrieb:
> Ich möchte einen ATtiny gegen Auslesen des Programms schützen.

Ist dein Code wirklich so innovativ und gut, dass sich der Aufwand 
lohnt? Wäre es nicht sinnvoller, sich erst einmal mit den Grundlagen zu 
beschäftigen?

Ansonsten steht im Datenblatt im Abschnitt 20.1 alles, was man wissen 
muss, was die beiden Lock-Bits bewirken.

Wie man Fuse Bits setzt, findest du in der Anleitung deines Programmers.

Noch ein Hinweis: In Asien gibt es diverse Firmen, die auch "geschützte" 
Prozessoren auslesen. Das ist nur etwas komplexer und teurer als das, 
was der Hobby Programmierer an Werkzeug hat.

von Kahn P. (Gast)


Lesenswert?

Hi,

der Code gehört zu einem Verschlüsselungsserver, und es ist kein Hobby,
sondern muss als bald fertig sein, die Frage bezog sich auf die IDE , 
und Anfänger ja bezüglich dieses Prozessors nach 35 Jahren Informatik, 
gibt es immer noch neues zu lernen, und wie man nun einen Hex dump über 
ein am USB angebrachten Controller mit Digsipark macht war die Frage, 
insbesondere
ob die Bits nur von außen über die Konsolen -Anwendung wie über die 
Parameter datei angezeigt erfolgen kann.

Vielen Dank für deinen Hinweis
 Grüße
  karst.

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.