Forum: Mikrocontroller und Digitale Elektronik MAC7116 versehentlich "gelocked"


von Olli Z. (z80freak)


Angehängte Dateien:

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...

von Olli Z. (z80freak)


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... :-(

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.