HCS12 (MC9S12DG) dump mit IDA Pro disassemblieren

OP #6813293
Lesenswert?

Ich habe kürzlich versucht mit IDA Pro einen mittels USBDM ausgelesenen 
Dump eines MC9S12DG128 zu disassemblieren.

Die Schwierigkeit bei diesen Chips ist die variable Memory-Map und das 
Flash-Paging. IDA Pro nutzt die hcs12.cfg um Informationen über die Map 
und die Register zu bekommen. Diese beziehen sich aber auf das 
Standard-Layout nach dem Reset. Hier liegt dann z.B. der Register-Space 
ab 0x0000-0x03FF, der Dump den ich gemacht habe legt diesen jedoch mit 
den ersten Befehlen auf 0x3000-0x33FF und das RAM ab 0x0000-0x1FFF. 
Somit stimmen natürlich die im folgenden Programm verwendeten Adressen 
nicht. Dort wird dann auf 0x303F anstelle 0x003F zugegriffen, usw.

Vielleicht hat jemand ein paar Tipps/Ideen dazu?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren