Forum: Mikrocontroller und Digitale Elektronik Sprungadressen anhand der object-/ elf-Dateien herausfinden


von wuerstlie (Gast)


Lesenswert?

Hallo,

ich habe einen fertigen Code (Bootloader + Application) für einen 
ARM-Prozessor. Der Prozessor bietet die Möglichkeit von 
InSystemProgramming (ISP), womit ich gerne während der Application den 
Bootloader-Code überspielen möchte.
Der fertige Code ist recht umfangreich und ich soll nun anhand der .o 
und .elf Dateien nachsehen ob die Application irgend welche Bereiche 
unterhalb einer bestimmten Speicheradresse aufruft (Gemeint ist die 
Adresse, bis zu der der Bootloader laufen soll).

Mir erscheint es zwar logisch, dass ich das herausfinden muss, um zu 
vermeiden, dass der Prozessor während der Neuprogrammierung in diesen 
Bereich springen möchte. Jedoch habe ich leider keine Ahnung wie ich 
diese Adresszugriffe herausfinden könnte. Ich hoffe ihr habt ein paar 
Tipps.

von Jean Player (Gast)


Lesenswert?

Nabend,
einfachster und schnellster Weg --> Programm schreiben welches dir den 
Flash prüft ob dort etwas geschrieben wurde.
Bin mir jetzt nit sicher, aber ausm Gedächtnis sollte überall 0xFFFFFFFF 
stehen wenn kein Befehl.

Gruß

von wuerstlie (Gast)


Lesenswert?

Ok, danke für den Tipp. Diesen Ansatz finde ich ganz gut. Das Problem 
ist nur, wenn der Code gelegentlich mal auf diesen Bereich zugreift, 
bekomme ich das jetzt vielleicht nicht mit. Und es würde mir vielleicht 
erst in einem Monat auffallen. Wenn ich dann meinem Chef sagen muss, 
dass ich meine bis dahin erledigte Arbeit nicht verwenden kann, da der 
Code doch auf diesen Bereich schreibt, bekomme ich sicher Ärger.

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.