Inhaltsverzeichnis
Was bedeutet Plattform unter Linux?
Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Was bedeutet Plattform unter Linux?

Was bedeutet Plattform unter Linux?

Jul 08, 2022 pm 05:00 PM
linux

Unter Linux ist Plattform ein virtueller Bus, der realen Bussen wie „spi/sdio/usb/pcie“ entspricht. Die durch Plattform beschriebenen Ressourcen haben eines gemeinsam: Sie befinden sich in der CPU Durch direkten Zugriff auf die Adresse am Bus wird dem Plattformgerät ein Name und eine Reihe von Ressourcen wie Adressen und Interrupt-Anforderungsnummern zugewiesen.

Was bedeutet Plattform unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was bedeutet Plattform unter Linux?

Plattform ist ein virtueller Bus, der dem echten SPI/Sdio/USB/PCIE-Bus entspricht.

Eine wichtige Funktion des logischen Busses besteht darin, das Gerät zu erkennen und zu finden geeigneten Fahrer, um das Gerät zu bedienen.

Der Plattformbus ist ein virtueller logischer Bus, der die logische Verbindungsfunktion erfüllt. Um Geräte einheitlich zu verwalten, kann die Plattform den Plattformbus verwenden, um einen Gerätetyp einheitlich zu verwalten, der physisch keinen Bus hat.

Gemeinsame Busse wie USB, SPI, UART, PCI, I2S und andere Busse sind physikalisch echte Busse. Das Linux-System hat eine Methode zur einheitlichen Verwaltung solcher Busse entwickelt, nämlich Bus. Gleichzeitig ist der Plattformbus auch für Geräte konzipiert, die keinen physischen Bus haben. Daher haben die Linux-Kernel-Designer den Plattformbus entworfen, mit anderen Worten, der Plattformbus ist für Geräte innerhalb des SoC konzipiert, die keinen haben ein physischer Bus Sie gehören alle zur Buskategorie.

Der Vorteil davon besteht darin, dass sich der Autor des Gerätecodes (Gerätecodes) nur um die spezifischen Hardwareteile kümmert und die gemeinsamen Teile des Geräts (die stabilen Teile) vom Kernel-Designer vervollständigt werden, was die Schwierigkeit des Treibers verringert Schreiben.

Über den Plattformbus können Geräteattribute (auch Daten genannt) und Treiber getrennt werden, sodass derselbe Treiber zur Unterstützung verschiedener Geräte mit derselben funktionalen Kernhardware verwendet werden kann. Dadurch wird das Phänomen vermieden, dass ein Gerät einen Treiber benötigt, und sich wiederholende Arbeiten werden reduziert.

Erweiterte Kenntnisse

Plattformbusbezogene Definitionen

Plattformplattformbusbezogene Objekte werden in der Datei drivers/base/platform.c definiert. Diese Datei implementiert das Plattformbusobjekt und die Objektoperationsmethoden.

Zwei wichtige Datenstrukturen

1. platform_driver

Dies ist ein Strukturobjekt, das in einen device_driver eingebettet ist, der die Methode zum Betrieb des Objekts definiert.

2. platform_device

Es handelt sich um ein eingebettetes Gerätestrukturobjekt, das die Attribute der Gerätebeschreibungsressource definiert.

Die spezifische Objektdefinition lautet wie folgt:

1. Plattform_Treiber-Objektdefinition

1

2

3

4

5

6

7

8

9

10

struct platform_driver

{

int (*probe)(struct platform_device *);     //探测函数,安装设备,初始化设备,并且判断是否能成功(初始化成功,通讯成功等等)

int (*remove)(struct platform_device *);    //从内核中删除这个设备

void (*shutdown)(struct platform_device *); // 关闭设备

int (*suspend)(struct platform_device *, pm_message_t state);  //挂起

int (*resume)(struct platform_device *);    //唤醒

struct device_driver driver;          //驱动的通用属性

const struct platform_device_id *id_table; //设备ID表

};

Nach dem Login kopieren

Plattform_Geräte-Objektpaardefinition:

1

2

3

4

5

6

7

8

9

10

struct platform_device

{

const char* name;      //平台总线中设备的名字,在平台总线下有多个设备,每个设备都有自己的名称

intid;              //设备的排序

struct devicedev;     //所有设备通用的属性

u32num_resources;    //设备资源,如IO等一些外设等的个数

struct resource* resource; //设备资源的首地址,和上面的个数num_resources一起构成一个数组来表示这个资源

const struct platform_device_id*id_entry;  //设备ID表,表示同一种类型的几个设备的ID号,数组表示。

struct pdev_archdataarchdata; /* arch specific additions *///用户自定义数据,扩展数据

};

Nach dem Login kopieren

Funktion zum Registrieren des Plattformbustreibers:

1

int platform_driver_register(struct platform_driver *drv)

Nach dem Login kopieren

Funktion zum Registrieren des Plattformbusgeräts:

1

int platform_device_register(struct platform_device *pdev)

Nach dem Login kopieren

Empfohlenes Lernen : Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet Plattform unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1664
14
PHP-Tutorial
1267
29
C#-Tutorial
1239
24
Linux -Architektur: Enthüllung der 5 Grundkomponenten Linux -Architektur: Enthüllung der 5 Grundkomponenten Apr 20, 2025 am 12:04 AM

Die fünf grundlegenden Komponenten des Linux -Systems sind: 1. Kernel, 2. Systembibliothek, 3. System Utilities, 4. Grafische Benutzeroberfläche, 5. Anwendungen. Der Kernel verwaltet Hardware -Ressourcen, die Systembibliothek bietet vorkompilierte Funktionen, Systemversorgungsunternehmen werden für die Systemverwaltung verwendet, die GUI bietet visuelle Interaktion und Anwendungen verwenden diese Komponenten, um Funktionen zu implementieren.

So überprüfen Sie die Lageradresse von Git So überprüfen Sie die Lageradresse von Git Apr 17, 2025 pm 01:54 PM

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.

VSCODE Vorheriger nächster Verknüpfungsschlüssel VSCODE Vorheriger nächster Verknüpfungsschlüssel Apr 15, 2025 pm 10:51 PM

VS Code One-Step/Nächster Schritt Verknüpfungsschlüsselnutzung: Einschritt (rückwärts): Windows/Linux: Strg ←; macOS: CMD ← Nächster Schritt (vorwärts): Windows/Linux: Strg →; macos: cmd →

So führen Sie Java -Code in Notepad aus So führen Sie Java -Code in Notepad aus Apr 16, 2025 pm 07:39 PM

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

Was ist der Hauptzweck von Linux? Was ist der Hauptzweck von Linux? Apr 16, 2025 am 12:19 AM

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

Wie man nach dem Schreiben des Codes erhaben ausgeführt wird Wie man nach dem Schreiben des Codes erhaben ausgeführt wird Apr 16, 2025 am 08:51 AM

Es gibt sechs Möglichkeiten, Code in Sublime auszuführen: durch Hotkeys, Menüs, Build-Systeme, Befehlszeilen, Standard-Build-Systeme und benutzerdefinierte Build-Befehle und führen Sie einzelne Dateien/Projekte aus, indem Sie mit der rechten Maustaste auf Projekte/Dateien klicken. Die Verfügbarkeit des Build -Systems hängt von der Installation des erhabenen Textes ab.

Laravel -Installationscode Laravel -Installationscode Apr 18, 2025 pm 12:30 PM

Um Laravel zu installieren, befolgen Sie die folgenden Schritte: Installieren Sie den Komponisten (für MacOS/Linux und Windows). Installieren Sie LaRavel Installer. Erstellen Sie eine neue Projektstart -Service -Access -Anwendung (URL: http://127.0.0.1:8000).

GIT -Software -Installation GIT -Software -Installation Apr 17, 2025 am 11:57 AM

Die Installation der GIT -Software enthält die folgenden Schritte: Laden Sie das Installationspaket herunter und führen Sie das Installationspaket aus, um die Installationskonfiguration Git Installation Git Bash zu überprüfen (nur Windows)

See all articles