Identificatori per i dispositivi Secure Digital (SD)

Quando il driver del bus SD rileva un dispositivo SD nel socket del controller host, esamina la configurazione del dispositivo della scheda per costruire un ID dispositivo e hardware per il dispositivo e le relative funzioni. Per le schede di combinazione SD e i dispositivi SDIO multifunzione, il driver del bus crea un PDO e un ID hardware per ogni rispettiva funzione.

Poiché la configurazione interna di un dispositivo di memoria SD è significativamente diversa da quella di un dispositivo SDIO, il driver del bus SD usa due diversi formati DI ID hardware, uno per i dispositivi di memoria SD e un altro per i dispositivi SDIO.

ID dispositivo SD

L'ID dispositivo di un dispositivo di memoria SD usa il formato seguente:

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

Dove:

  • v(2) è un ID esadecimale a due cifre assegnato dall'associazione della scheda SD (SDA) che identifica il produttore della scheda.

  • o(4) è un ID esadecimale a quattro cifre, assegnato anche dalla SDA, che identifica il produttore di apparecchiature originali della scheda (OEM) e/o il contenuto della scheda.

  • p(0-5) è una stringa ASCII fornita dal fornitore, di 0 a 5 cinque caratteri, che indica il nome del prodotto e n(1).m(1) è una cifra, fornita dal fornitore, numero di revisione, con un decimale tra le due cifre (ad esempio 6,2).

L'ID dispositivo di un dispositivo SDIO usa il formato seguente:

SD\VID_v(4)&PID_p(4)

Dove:

  • v(4) è un codice fornitore esadecimale a quattro cifre assegnato da PCMCIA e JEIDA.

  • p(4) è il prodotto esadecimale a quattro cifre e/o il numero di revisione che il fornitore assegna al dispositivo.

Il driver del bus SD estrae i codici fornitore e prodotto dalla tupla CISTPL_MANFID nell'area CIS (Card Information Structure) del dispositivo.

ID hardware SD

Per i dispositivi di memoria SD, il driver del bus fornisce due ID hardware: uno identico all'ID dispositivo e un altro identico all'ID dispositivo, ma senza le informazioni di revisione. L'ID con le informazioni di revisione usa il formato seguente:

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

Dove, come con l'ID dispositivo:

  • v(2) è un ID esadecimale a due cifre assegnato dall'associazione della scheda SD (SDA) che identifica il produttore della scheda.

  • o(4) è un ID esadecimale a quattro cifre, assegnato anche dalla SDA, che identifica il produttore di apparecchiature originali della scheda (OEM) e/o il contenuto della scheda.

  • p(0-5) è una stringa ASCII fornita dal fornitore, di 0 a 5 cinque caratteri, che indica il nome del prodotto.

Per i dispositivi SDIO, il driver del bus SD fornisce un singolo ID hardware identico all'ID dispositivo.

ID compatibili con SD

Oltre agli ID del dispositivo e dell'hardware, il driver del bus SD genera un ID compatibile in determinate circostanze.

Per i dispositivi di memoria SD, il driver del bus genera sempre l'ID compatibile seguente:

SD\CLASS_STORAGE

Per i dispositivi SDIO, il driver del bus SD genera l'ID compatibile seguente, purché il valore nel registro di base della funzione (FBR) non sia zero:

SD\CLASS_c(2)

dove c(2) è il codice dell'interfaccia del dispositivo esadecimale a due cifre.