Id's voor SD-apparaten (Secure Digital)

Wanneer het SD-busstuurprogramma een SD-apparaat detecteert in de hostcontrollersocket, wordt de apparaatconfiguratie van de kaart onderzocht om een apparaat en hardware-id's voor het apparaat en de bijbehorende functies te maken. Voor SD-combinatiekaarten en multifunctionele SDIO-apparaten maakt het busstuurprogramma een PDO en een hardware-id voor elke respectieve functie.

Omdat de interne configuratie van een SD-geheugenapparaat aanzienlijk verschilt van die van een SDIO-apparaat, gebruikt het SD-busstuurprogramma twee verschillende hardware-id-indelingen, een voor SD-geheugenapparaten en een andere voor SDIO-apparaten.

SD-apparaat-id's

De apparaat-id van een SD-geheugenapparaat gebruikt de volgende indeling:

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

Where:

  • v(2) is een hexadecimale id van twee cijfers die is toegewezen door de SD Card Association (SDA) die de fabrikant van de kaart identificeert.

  • o(4) is een hexadecimale id van vier cijfers, ook toegewezen door de SDA, die de oorspronkelijke fabrikant van de kaart (OEM) en/of de inhoud van de kaart identificeert.

  • p(0-5) is een door de leverancier geleverde ASCII-tekenreeks van 0 tot 5 tekens, die de productnaam aangeeft en n(1).m(1) een tweecijferig, door de leverancier opgegeven revisienummer, met een decimaal getal tussen de twee cijfers (bijvoorbeeld 6,2).

De apparaat-id van een SDIO-apparaat gebruikt de volgende indeling:

SD\VID_v(4)&PID_p(4)

Where:

  • v(4) is een hexadecimale leveranciercode van vier cijfers die is toegewezen door PCMCIA en JEIDA.

  • p(4) is het hexadecimale product met vier cijfers en/of revisienummer dat de leverancier aan het apparaat toewijst.

De SD-buschauffeur extraheert de leverancier en productcodes uit de CISTPL_MANFID tuple in het gebied Card Information Structure (CIS) van het apparaat.

SD-hardware-id's

Voor SD-geheugenapparaten levert het busstuurprogramma twee hardware-id's: een id die identiek is aan de apparaat-id en een andere die hetzelfde is als de apparaat-id, maar zonder de revisiegegevens. De id met revisiegegevens gebruikt de volgende indeling:

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

Waar, net als bij de apparaat-id:

  • v(2) is een hexadecimale id van twee cijfers die is toegewezen door de SD Card Association (SDA) die de fabrikant van de kaart identificeert.

  • o(4) is een hexadecimale id van vier cijfers, ook toegewezen door de SDA, die de oorspronkelijke fabrikant van de kaart (OEM) en/of de inhoud van de kaart identificeert.

  • p(0-5) is een door de leverancier geleverde ASCII-tekenreeks van 0 tot 5 tekens, die de productnaam aangeeft.

Voor SDIO-apparaten levert het SD-busstuurprogramma één hardware-id die identiek is aan de apparaat-id.

SD-compatibele id's

Naast apparaat- en hardware-id's genereert het SD-busstuurprogramma onder bepaalde omstandigheden een compatibele id.

Voor SD-geheugenapparaten genereert het busstuurprogramma altijd de volgende compatibele id:

SD\CLASS_STORAGE

Voor SDIO-apparaten genereert het SD-busstuurprogramma de volgende compatibele id, mits de waarde in het basisregister van de functie (FBR) niet nul is:

SD\CLASS_c(2)

waarbij c(2) de hexadecimale hexadecimale apparaatinterfacecode is.