IDs für Secure Digital (SD)-Geräte

Wenn der SD-Bustreiber ein SD-Gerät im Hostcontroller-Socket erkennt, wird die Gerätekonfiguration der Karte untersucht, um ein Gerät und hardware-IDs für das Gerät und seine Funktionen zu erstellen. Für SD-Kombinationskarten und Multifunktions-SDIO-Geräte erstellt der Bustreiber eine PDO und eine Hardware-ID für jede jeweilige Funktion.

Da sich die interne Konfiguration eines SD-Speichergeräts von dem eines SDIO-Geräts unterscheidet, verwendet der SD-Bustreiber zwei unterschiedliche Hardware-ID-Formate, eines für SD-Speichergeräte und ein anderes für SDIO-Geräte.

SD-Geräte-IDs

Die Geräte-ID eines SD-Speichergeräts verwendet das folgende Format:

SD\VID_v(2)&OID_o(4)&PID_p(0-5)&REV_n(1).m(1)

Where:

  • v(2) ist eine zweistellige hexadezimale ID, die von der SD Card Association (SDA) zugewiesen wird, die den Hersteller der Karte identifiziert.

  • o(4) ist eine vierstellige Hexadezimal-ID, die auch vom SDA zugewiesen wird, die den Originalgerätehersteller (OEM) und/oder den Karteninhalt identifiziert.

  • p(0-5) ist eine vom Anbieter bereitgestellte ASCII-Zeichenfolge von 0 bis 5 fünf Zeichen, die den Produktnamen angibt, und n(1).m(1) ist eine zweistellige, vom Anbieter bereitgestellte Revisionsnummer mit einer Dezimalzahl zwischen den beiden Ziffern (z. B. 6,2).

Die Geräte-ID eines SDIO-Geräts verwendet das folgende Format:

SD\VID_v(4)&PID_p(4)

Where:

  • v(4) ist ein vierstelliger Hexadezimalanbietercode, der von PCMCIA und JEIDA zugewiesen wird.

  • p(4) ist die vierstellige hexadezimale Produkt- und/oder Revisionsnummer, die der Hersteller dem Gerät zuweist.

Der SD-Bustreiber extrahiert den Anbieter und die Produktcodes aus dem tupel CISTPL_MANFID im Bereich Card Information Structure (CIS) des Geräts.

SD-Hardware-IDs

Für SD-Speichergeräte stellt der Bustreiber zwei Hardware-IDs bereit: eine, die mit der Geräte-ID identisch ist, und eine andere, die mit der Geräte-ID identisch ist, aber ohne die Überarbeitungsinformationen. Die ID mit Überarbeitungsinformationen verwendet das folgende Format:

SD\VID_v(2)&OID_o(4)&PID_p(0-5)

Wo, wie bei der Geräte-ID:

  • v(2) ist eine zweistellige hexadezimale ID, die von der SD Card Association (SDA) zugewiesen wird, die den Hersteller der Karte identifiziert.

  • o(4) ist eine vierstellige Hexadezimal-ID, die auch vom SDA zugewiesen wird, die den Originalgerätehersteller (OEM) und/oder den Karteninhalt identifiziert.

  • p(0-5) ist eine vom Anbieter bereitgestellte ASCII-Zeichenfolge von 0 bis 5 fünf Zeichen, die den Produktnamen angibt.

Für SDIO-Geräte stellt der SD-Bustreiber eine einzelne Hardware-ID bereit, die mit der Geräte-ID identisch ist.

SD-kompatible IDs

Neben Geräte- und Hardware-IDs generiert der SD-Bustreiber unter bestimmten Umständen eine kompatible ID.

Bei SD-Speichergeräten generiert der Bustreiber immer die folgende kompatible ID:

SD\CLASS_STORAGE

Für SDIO-Geräte generiert der SD-Bustreiber die folgende kompatible ID, vorausgesetzt, der Wert im Funktionsgrundregister (FBR) ist nicht null:

SD\CLASS_c(2)

c(2) ist der zweistellige hexadezimale Geräteschnittstellencode.