AT91SAM7S64: Thumb- & Arm-Mode - Reset

Gast #1511723
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?
Gast #1511822
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 :)

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