Forum: Digitale Signalverarbeitung / DSP / Machine Learning TMS320F28xx code aus dem uC auslesen


von Dennis M. (Firma: Buckeljunge) (dennism)


Lesenswert?

Hallo,

ich habe jetzt soweit den Code für meinen uC fertig. Die Hardware wird 
nach China verschippt zu einem möglichen Kunden. Jetzt wollte ich sicher 
gehen, dass mein uC password geschützt ist. Ich habe die CSMPassword.asm 
entsprechend geändert, bin aber nicht sicher ob es soweit alles richtig 
funktioniert. Wie kann ich überprüfen ob mein Code geschützt ist, besser 
gesagt wie kann ich versuchen den Code aus dem uC auslesen?
Ich benutze Code Composer Studio.

Danke
Gruß
Dennis

von Paulchen Panther (Gast)


Lesenswert?

Hi!

Du kannst es testen, in dem du dich mit Code Composer zum DSP 
verbindest. Dann versuchst du, einen Secure Memory Bereich (OTP, Flash 
oder Teile des RAMs) auszulesen. Wenn der Key für das CSM korrekt 
gesetzt wurde, kannst du nur Nullen auslesen (in Memory View, 
Disassambly, etc.).

Gruß
PP

von Dennis M. (Firma: Buckeljunge) (dennism)


Lesenswert?

Hi Paulchen Panther, vielen Dank für deine Antwort. Habe es gemacht wie 
du es beschrieben hast, und bekomme immer nullen raus im 
Memory/Disassembly Fenster. Was mich verunsichert hatte, beim schreiben 
des Codes auf den uC mit aktiviertem Password bekamm ich immer eine 
Fehlermeldung,
1
//C28xx: Flash operation timed out waiting for the algorithm to complete. Operation cancelled.
2
//C28xx: Trouble Writing Memory Block at 0x3f7f80 on Page 0 of Length 0x76 
3
//Cannot write to target

Das heisst, mein Flash wurde während des Schreibvorgangs gelöscht, der 
Code wurde bis auf 98% auf den uC geschrieben, nur dann blieb mein CCS 
bei 98% für wenige Sekunden stecken und spuckte mir die obige 
Fehlermeldung raus.

von Paulchen Panther (Gast)


Lesenswert?

Falls es noch aktuell ist:

Im CodeComposerStudio unter Tools -> F28XX On-Chip Flash Programmer 
öffnen.
Das Code Security Password eingeben, Load RAM Only auswählen und auf 
Execute Operation klicken. Wenn das eingegebene Password mit dem im DSP 
gespeicherten übereinstimmt, kannst du jetzt den Chip im Disassembly etc 
wieder einlesen.

Gruß
PP

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.