Verständnis MRC auf ARM7

Ich bin neu zu BEWAFFNEN und zu versuchen zu verstehen, MRC-Anweisung.

Wie ich verstanden habe , MRC ist zu Lesen Coprozessor-Register und legen Sie es in der Haupt-Core registrieren.

Nun Coprozessoren sind an Kern und ist für die Steuerung der Speicher-subsystem der Kern.Wie Coprozessoren sind an Haupt-core-Prozessor .Kann jemand ein gutes Digram?

Nun diese unter Anleitung auf arm7 cpu-Kern

  /* workaround to disable secure state */
     mrc     p15, #0, r0, c1, c1, #0
     orr     r0, r0, #1
     mcr     p15, #0, r0, c1, c1, #0
     isb

Nun ich konnte einfach nicht finden, was Los ist in mrc-Unterricht hier

1.Erstes argument für die mrc ist Koprozessor Nummer(wie p0 unterscheidet sich von p15).

2.Zweite Argument ist opcode1 der Coprozessor(Nicht sicher).

3.Dritte argument ist das zentrale register(Ok).

4.vierte und fivth argumnet ist co-Prozessor-Register(Ergebnis von c1,#0 gespeichert wird, um c1 )?

5.Agin Letzte Argument ist opcode2 (Nicht sicher).

Dank

  • Bitte schauen Sie unter Coprozessor Fragen. Wie Was ist MRC-Befehl, Peter Cockerell, etc.
  • Die MRC/MCR Anweisungen sind generisch. Sie verweisen auf spezielle Dokumente. VFP, Neon und CP15. Die CP15 ist ein catch all für Dinge die nicht eingebaut, um den Befehlssatz und soll für OS-Programmierer. Es kann sind MMU, cache-control -, Schutz-Gerät, schnell Kontext wechseln, write-buffer, TrustZone -, HyperVisor -, Vektor-Tabelle, etc. CP15 bleibt hinten - kompatibel, wie der Befehlssatz hat.
  • Danke @artlessnoise für diese nützlichen links.
  • meinst du ARMv7 statt ARM7?
Schreibe einen Kommentar