Hinweise zur Adresszuordnung von Gerätetreibern im Linux-Kernel

Hinweise zur Adresszuordnung von Gerätetreibern im Linux-Kernel
#include <asm/io.h>
#define ioremap(Cookie,Größe) __arm_ioremap(Cookie, Größe, MT_DEVICE)
//Cookie gibt die physische Adresse an, Größe gibt die Zuordnungsgröße an. ioremap ordnet die angegebene physische Adresse einer freien virtuellen Adresse zu void __iomem *
__arm_ioremap(unsigned long phys_addr, size_t Größe, unsigned int mtype)
{
returniere __arm_ioremap_caller(phys_adresse, Größe, mtype,
__builtin_return_address(0));
}

1. Virtuelle Adresse nach Zuordnung von physischer Adresse

  • Virtuelle Adresse = ioremap (physische Adresse, Zuordnungsgröße);
  • Nach der Verwendung iounmap (virtuelle Adresse); //Lösche die Zuordnungstabelle

2.

ioread8(Adresse)/readb()
ioread16(Adresse)/readw()
ioread32(Adresse)/readl()

iowrite8(Wert, Adresse) / writeb
iowrite16(Wert, Adresse) / writew
iowrite32(Wert, Adresse) / writel
#include <asm/sizes.h>
SZ_4K
SZ_1M

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Eine einfache Möglichkeit, Linux-Code auf Windows zu portieren
  • Hinweise zur Speicherverwaltung von Linux-Kernel-Gerätetreibern
  • Hinweise zur Zeitverwaltung des Linux-Kernel-Gerätetreibers
  • Hinweise zum Zeichengerätetreiber des Linux-Kernel-Gerätetreibers
  • Hinweise zum virtuellen Dateisystem des Linux-Kernel-Gerätetreibers
  • Hinweise zum Systemaufruf des Linux-Kernel-Gerätetreibers
  • Sortierung der technischen Hinweise zum Linux-Kernel-Gerätetreiber-Kernel-Debugging
  • Hinweise zur Verwendung der verknüpften Liste des Linux-Kernel-Gerätetreibers
  • Hinweise zum Proc-Dateisystem des Linux-Kernel-Gerätetreibers
  • Hinweise zum erweiterten Zeichengerätetreiber des Linux-Kernel-Gerätetreibers
  • Linux-Kernel-Gerätetreiber. Zusammenfassung der Hinweise zum Lademechanismus von Linux-Kernelmodulen.
  • Gerätetreiber des Linux-Kernels – Zusammenfassung der grundlegenden Hinweise zum Linux-Kernel
  • Schritte zum Übertragen des neuen Kernels auf das Linux-System

<<:  Beispiel für das Herunterladen von Dateien mit vue+django

>>:  Beispiel für das Hinzufügen und Löschen von Bereichspartitionen in MySQL 5.5

Artikel empfehlen

Docker-Bereitstellungs- und Installationsschritte für Jenkins

Zuerst benötigen wir einen Server mit installiert...

Detaillierte Erklärung der MySQL-Alter-Ignore-Syntax

Als ich heute bei der Arbeit war, wurde mir von d...

4 praktische Tipps für die Webseitengestaltung

Verwandte Artikel: 9 praktische Tipps zum Erstelle...

So installieren Sie die Odoo12-Entwicklungsumgebung unter Windows 10

Vorwort Da viele Freunde sagen, dass sie keinen M...

Vor- und Nachteile von MySQL-Indizes und Richtlinien zum Erstellen von Indizes

1. Warum einen Index erstellen? (Vorteile) Dies l...

Detaillierte Schritte zum Bereitstellen von Microsoft SQL Server mit Docker

Inhaltsverzeichnis 1 Hintergrund 2 Erstellen Sie ...

JS versteht die Zeitzonen GMT und UTC genau

Inhaltsverzeichnis Vorwort 1. GMT Was ist GMT Ges...

Der gesamte Prozess der Installation von Gogs mit Pagoda Panel und Docker

Inhaltsverzeichnis 1 Installieren Sie Docker im B...