Verwirrt über memory-mapping

Ich habe seit kurzem immer in low level Kram und suchen in den Bootloader und den Betriebssystemen, etc...

Wie ich es verstehe, für ARM-Prozessoren zumindest, Peripheriegeräte initialisiert der bootloader, und dann sind Sie abgebildet in den physikalischen Speicher. Von hier aus kann code den Zugriff auf die Peripheriegeräte, die einfach durch schreiben von Werten in den Speicher zugeordnet, um die Peripherie-Register. Später, wenn der chip hat auch eine MMU, es kann verwendet werden, um weitere remap in den virtuellen Speicher Räume. Bin ich im Recht?

Was ich nicht verstehe sind (vorausgesetzt, das, was ich oben gesagt haben ist richtig):

  • Wie funktioniert der bootloader initialisiert die Peripherie, wenn Sie noch nicht zugeordnet, wird der Adressraum noch?
  • Mit virtual memory mapping, gibt es Tabellen, die sagen, die MMU, wo Sie anzeigen, was. Aber was bestimmt, wo Peripheriegeräten zugeordnet sind, die im physikalischen Speicher?
InformationsquelleAutor tangrs | 2011-07-11
Schreibe einen Kommentar