Sprungadressen anhand der object-/ elf-Dateien herausfinden

Gast #2092023
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.
Gast #2092086
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ß
Gast #2092259
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.

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