Forum: FPGA, VHDL & Co. Fallback Image erkennen


von mrBurger (Gast)


Lesenswert?

Guten morgen,

ich mache es mal ganz kurz:

Ist es möglich innerhalb einer geflashten Software zu erkennen, von 
welcher Adresse diese gebootet wurde? Speziell geht es um darum zu 
erkennen, ob aktuell das Golden Image ausgeführt wird auf einem Zynq, 
wenn als Backup die gleiche Software wie beim Standard-Image genutzt 
wird.

Beste Grüße

von Duke Scarring (Gast)


Lesenswert?

Ui, das könnte sportlich werden.
Hat der ARM-Controller schon Zugriff auf den Konfigurationsspeicher?
Wenn ja, reicht es vielleicht nachzuschauen, ob ein zweites Image im 
Flash gespeichert ist.

In der 7er-Serie (ohne ARM-Core) gibt es ICAP bzw. SelectMAP. Damit kann 
man auf die Konigurationsregister zugreifen.
Einige könnten einen Hinewis zum gestarteten Image geben:
CTL0/ConfigFallback
BOOTSTS/FALLBACK_0
WBSTART/START_ADDR

Beim Zync sollte es etwas ähnliches geben...

Duke

von Christian R. (supachris)


Lesenswert?

Wir machen das über das interne Auslesen des BOOTSTS Registers. Ist ganz 
schön fummelig, die State Machine für den ICAP, aber naja...andere 
Möglichkeit den durchgeführten Boot Vorgang zu lesen kenne ich keine. 
Etwas einfacher geht es, wenn du bei der Generierung der beiden Images 
unterschiedliche USER_ACCESS Variablen vergibst. Die kannst du einfach 
ohne großen Aufwand lesen. (USR_ACCESSE2 promitive). Geht natürlich nur 
wenn du das Register nicht schon anderweitig vergeben hast.

von mrBurger (Gast)


Lesenswert?

Hallo zusammen,

erstmal vielen Dank für die Vorschläge.

Ich werde das die nächsten Tage mal ausprobieren und mich wieder melden!


Beste Grüße

von tja (Gast)


Lesenswert?

naja, ich würde mir irgendwo in einen "Register" meine eigene 
Versionsnummer etc. hinterlegen. Da interessiert mich dann nicht mehr 
von wo gebootet wurde. Ich geh mal schwer davon aus, dass das Golden 
Image sowieso eine abgespeckte Version ist, oder eben die V1.0, alle 
anderen sind dann V2.x

Beitrag #5070375 wurde von einem Moderator gelöscht.
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.