Dissembly von Flash-Programm

Gast #3533429
Lesenswert?
• ▲
▼
Hi,

mit Hilfe von AVRDude habe ich den Flash-Speicher von einer
Fernbedienung auslesen können in der ein Atmega48 verbaut ist.

Der Sinn davon ist der das ich über eine SPS die Lichterkette,
die von der Fernbedieung gesteuert wird, direkt ansteuern möchte.
Dazu muss ich wissen wie das in der Fernbedienung verbaute
Funkmodul angesprochen wird und welche Daten darüber verschickt werden.

Deshalb wollte ich versuchen das Programm zu dissemblieren um
eben das herauszufinden.

avr-objdump -m avr -D flash2.hex
o.g Befehl gibt bei mir immer folgendes aus:
avr-objdump: flash.hex: File format not recognized

Den flash ausgelesen habe ich mit
avrdude -c stk500v2 -p m8 -P /dev/ttyACM0 -F -U flash:r:flash2.hex:r

Die ausgelesenen Daten sind auf jeden Fall korrekt!

Kann mir da jmd. weiterhelfen?

Gruß
Gast #3533450
Lesenswert?
• ▲
▼
Hallo,
sollte der Chip nicht protected gewesen sein, musst du den Code als 
ASCII-Hex Tabelle in Assembler einbinden (quasi als Konstanten) und 
Assemblieren. Dann ganz einfach mit dem Debugger starten.
Somit wird es durch den Debugger Disassenbliert und du kannst dann auch 
beobachten was da vor sich geht.

Einen guten Disassembler für AVRs kenne ich leider nicht. Aber so habe 
ich es auch schon gemacht.

Gruß Sascha
Gast #3533467
Lesenswert?
• ▲
▼
extexo schrieb:
> Der Sinn davon ist der das ich über eine SPS die Lichterkette,
> die von der Fernbedieung gesteuert wird, direkt ansteuern möchte.
> Dazu muss ich wissen wie das in der Fernbedienung verbaute
> Funkmodul angesprochen wird und welche Daten darüber verschickt werden.

warum dann nicht einfach mitlesen was übertragen wird?

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.