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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.