다음을 통해 공유


SD(Secure Digital) 디바이스에 대한 식별자

SD 버스 드라이버는 호스트 컨트롤러 소켓에서 SD 디바이스를 감지하면 카드 디바이스 구성을 검사하여 디바이스 및 해당 기능에 대한 디바이스 및 하드웨어 ID를 생성합니다. SD 조합 카드 및 다기능 SDIO 디바이스의 경우 버스 드라이버는 각 함수에 대해 PDO 및 하드웨어 ID를 만듭니다.

SD 메모리 디바이스의 내부 구성은 SDIO 디바이스의 내부 구성과 크게 다르기 때문에 SD 버스 드라이버는 SD 메모리 디바이스와 SDIO 디바이스에 각각 다른 두 가지 하드웨어 ID 형식을 사용합니다.

SD 디바이스 ID

SD 메모리 디바이스의 디바이스 ID는 다음 형식을 사용합니다.

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

위치:

  • v(2)는 카드 제조업체를 식별하는 SDA(SD 카드 연결)에서 할당한 2자리 16진수 ID입니다.

  • o(4)는 SDA에서 할당한 4자리 16진수 ID로, 카드 OEM(원래 장비 제조업체) 및/또는 카드 콘텐츠를 식별합니다.

  • p(0-5) 는 공급업체에서 제공하는 ASCII 문자열로, 제품 이름을 나타내는 0~55자이며, n(1).m(1)은 두 자리 숫자(예: 6.2) 사이의 10진수를 가진 공급업체에서 제공하는 수정 번호입니다.

SDIO 디바이스의 디바이스 ID는 다음 형식을 사용합니다.

SD\VID_v(4)&PID_p(4)

위치:

  • v(4) 는 PCMCIA 및 JEIDA에서 할당한 4자리 16진수 공급업체 코드입니다.

  • p(4) 는 공급업체가 디바이스에 할당하는 4자리 16진수 제품 및/또는 수정 번호입니다.

SD 버스 드라이버는 디바이스의 CIS(카드 정보 구조) 영역의 CISTPL_MANFID 튜플에서 공급업체 및 제품 코드를 추출합니다.

SD 하드웨어 ID

SD 메모리 디바이스의 경우 버스 드라이버는 두 개의 하드웨어 ID를 제공합니다. 하나는 디바이스 ID와 동일하고 다른 하나는 디바이스 ID와 동일하지만 수정 정보 없이 제공됩니다. 수정 정보가 있는 ID는 다음 형식을 사용합니다.

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

여기서, 디바이스 ID와 마찬가지로:

  • v(2)는 카드 제조업체를 식별하는 SDA(SD 카드 연결)에서 할당한 2자리 16진수 ID입니다.

  • o(4)는 SDA에서 할당한 4자리 16진수 ID로, 카드 OEM(원래 장비 제조업체) 및/또는 카드 콘텐츠를 식별합니다.

  • p(0-5) 는 제품 이름을 나타내는 공급업체에서 제공하는 ASCII 문자열(0~55자)입니다.

SDIO 디바이스의 경우 SD 버스 드라이버는 디바이스 ID와 동일한 단일 하드웨어 ID를 제공합니다.

SD 호환 ID

SD 버스 드라이버는 디바이스 및 하드웨어 ID 외에도 특정 상황에서 호환되는 ID를 생성합니다.

SD 메모리 디바이스의 경우 버스 드라이버는 항상 다음과 같은 호환 ID를 생성합니다.

SD\CLASS_STORAGE

SDIO 디바이스의 경우 FBR(함수 기본 레지스터)의 값이 0이 아닌 경우 SD 버스 드라이버는 다음과 같은 호환 ID를 생성합니다.

SD\CLASS_c(2)

여기서 c(2)는 2 자리 16진수 디바이스 인터페이스 코드입니다.