mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ARM: Unterschied User / System Mode


Autor: ARM-Fan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Kann mir jemand mal in einfachen Worten den Unterschied
zwischen User- und System-Mode beim ARM(7) erklären?

Was mir schon klar ist:

- sie benutzen beide den selben Registersatz
- der System-Mode ist ein privilegierter Modus

Aber wie/wann/warum kommt man in den System Modus, bzw.
sollte ihn benutzen?

Grüße, Frank

Autor: Dominic R. (dominic)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Unterschiede hast du schon beschrieben.
Wie: Aus einem der anderen priveligierten Modi einfach den CPSR mit den 
entsprechenden Bits schreiben (MSR)
Wann/Warum: Du willst etwas machen, wozu erweitere Rechte nötig sind, 
möchtest aber nicht im jeweiligen Ausnahme-Modus bleiben, z.B. damit 
eine weitere Ausnahme den Task Zustand nicht zerstören kann.

Gruß,

Dominic

Autor: Andreas K. (a-k)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der ARM Core existisiert auch in Implementierungen mit
Speicherverwaltungseinheit (MMU) und darauf aufbauendem komplexem 
Betriebssystem (z.B. Linux). Damit kann der Zugriff für Anwenderprozesse 
auf bestimmte Speicherbereiche und I/O-Ports begrenzt werden. Grad wie 
unter Windows.

Bei Controllern ohne MMU (z.B. LPC2000, SAM7) ist der Grad an Schutz, 
den der User Mode bietet, extrem gering und es lohnt i.A. nicht, sich 
überhaupt damit zu befassen. D.h. man arbeitet im System Mode und damit 
hat es sich.

Autor: ARM-Fan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK kapiert, vielen Dank für die Antworten! :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.