MAC7116 versehentlich "gelocked"

OP #5376593
Lesenswert?
• ▲
▼
Ich habe beim Versuch den Flash eines MAC7116 mittels Segger J-Link 
auszulesen diesen scheinbar überschrieben/gesperrt. Eigentlich hab ich 
"nur" die Funktion "Manual programming -> Read back -> Entire Chip" 
gewählt. Die fing auch lustig an zu laden, es erschienen vier 
Fortschrittsbalken und einer mit "Erasing". Beim Verify hats ihn dann 
zerlegt und seitdem bekomme ich beim Versuch zu connecten den Fehler 
"ERROR: Unable to halt CPU core"

Die CPU wird noch via JTAG erkannt, aber man kann sie nicht mehr in den
HALT zustand versetzen.

Könnte es sein das der MAC sich durch Selbstlöschung meinem Zugriff
entzogen hat? Gibt es sowas in diesem Chip?

Hat irgendwer ne Idee wie man das jetzt noch retten kann? Die Firmaware
die auf dem Chip drauf ist habe ich. Da gäbe es zum einen einen 
Bootloader (anbei) und dieser sollte via CAN den Rest einladen (siehe 
Anhang). Habe den auch schonmal durch einen Disassembler gejagt, das 
Ergebnis anbei. Weil ich mir mit der Einsprungadresse nicht sicher war. 
Ab 0x0000 sollte ja eigentlich Maschinencode liegen. Zur Sicherheit habe 
ich das VBF aus dem ich den extrahiert habe nochmal beigefügt. (hier 
eine Beschreibung vom Format. Danach habe ich den Binärteil extrahiert: 
https://mk4-wiki.denkdose.de/grundlagen/vbf/start)

Vielleicht hat ja einer ne Idee...
Angehängte Dateien:
OP #5377554
Lesenswert?
• ▲
▼
Im Datenblatt finde ich sowas:

Security
MAC7100 Family devices implement a security feature that prevents the 
unauthorized read and write of the memory contents. This feature allows:
• Protection of the contents of program Flash,
• Protection of the contents of data Flash,
• Operation in single-chip mode,
• Operation from external memory with internal program Flash and data 
Flash disabled.

7.2.1 Securing the Microcontroller
Once the user has written the contents of the program Flash and data 
Flash (if desired), the device can be secured by programming the 
security bits located in the Flash module CFM Security Register (CFMSR, 
refer to Figure 15-8 on page 15-217). These non-volatile bits will keep 
the part secured through resets and power down.


Ich fürchte mal das sich der Chip durch die Leseoperationen gesperrt 
hat. Im Handbuch steht das das CFMSR-Register lesbar sei. Wie könnte ich 
also feststellen ob und in welchem Zustand der Chip ist?

Leider sind die Möglichkeiten extrem komplex. Immer wieder ist bei 
unlock aber von einem wohl 8 Byte langen "Security key" die rede, 
welchen man benötigt um den Chip wieder in den ungesperrten Zustand zu 
bekommen, oder zu löschen und neu zu programmieren.

An diesen Sicherheitsschlüssel wird man wohl nicht rankommen, den kennt 
sicher nur Visteon... :-(

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.