Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S64: Thumb- & Arm-Mode - Reset


von Martin (Gast)


Lesenswert?

In einem AT91SAM7S64 läuft ein Programm (Anwenderprogramm) im 
Thumb-Mode. Diese Programm lädt ein zweites Programm (Updateprogramm) 
ins RAM an die Adresse 0x20 0000. Das Updateprogramm im RAM startet im 
ARM-Mode und wird im Thumb-Mode weitergeführt.

Wie kann ich dieses Programm aufrufen? D. h. wie schaltet ich von 
Thumb-Modus in den Arm-Modus und rufe das Programm im RAM auf.

Noch eine Frage: Wenn ich im Thumb-Modus bin, wie kann ich einen 
Softwarereset ausführen?

von Martin (Gast)


Lesenswert?

Den Softwarereset ist geklärt. Er wird durch das Setzen eines Bits 
ausgelöst.

Z. B.: RSTC_RCR = AT91C_RSTC_PROCRST ;

Bleibt noch der Sprung von einem Thumb-Modus Programm zu einem ARM-Modus 
Programm. Wenn jemand weiß wie das geht: bitte posten :)

von -- (Gast)


Angehängte Dateien:

Lesenswert?

Hey!
Weis nicht ob dir dieses dokument weiterhelfen kann...
Ist ev einen versuch wert.

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.