Secure Digital Card Driver Development Concepts

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

O Seguro Digital (SD) cartão driver pilha para Windows Embedded CE consiste em um driver barramento, driver controlador hospedar e drivers cliente.

O driver barramento é uma abstração e gerenciamento camada entre um driver cliente e o driver controlador hospedar. Ele fornece um padrão API que permite que drivers cliente SD para executar em qualquer Windows Embedded CE com dispositivo que inclui o arquivo SDBus.dll. O driver barramento é aplicativo e hospedar controlador independente e não as alterações são necessárias para migrar o driver barramento entre processadores. Para obter mais informações, consulte Secure Digital Card Bus Driver.

O driver controlador hospedar controla o hardware controlador hospedar e está em conformidade com uma interface driver controlador hospedar que é usada pelo driver de barramento para se comunicar e definir parâmetros operacionais. A interface driver controlador hospedar fornece uma camada de abstração hardware entre o driver barramento e a implementação controlador hospedar. Para obter mais informações, consulte Secure Digital Card Host Controller Driver.

Um driver cliente se comunica com a interface driver cliente SD permitindo que o driver cliente para se comunicar com um dispositivo SD. A interface driver cliente tiver sido criado para abstrato o físico implementação de barramento o SD ao fornecer o driver cliente com a máxima flexibilidade. A interface driver cliente permite que um driver cliente escalabilidade de um simples, sincronicamente armazenamento acessados cartão driver para um totalmente segmentadas, driver de dispositivo comunicação assíncrona. Para obter mais informações, consulte Secure Digital Card Client Driver.

**Applies to Windows Embedded CE 6.0 R2

Através a introdução de uma implementação barramento SD nova e aprimorada, o sistema operacional agora oferece suporte a up to versão 2.0 da SD Card Physical Layer Specification. O barramento Microsoft SD versão 2.0 oferece suporte para cartões de alta capacidade SD e também fornece suporte para modo Alta velocidade. Especificamente, o novo barramento SD oferece suporte a placas SD maiores 4G e até 32 G, conforme definido pelo protocolo de SD 2.0. Versão 2.0 do barramento SD também permite que um modo de alta velocidade com um relógio taxa up to 50MHz e uma leitura/gravação taxa até 25 MB/seg usando modo 4bit. Além disso, o novo barramento SD oferece suporte a um novo comando função alternar que permite alternar entre modo de comando cartão e modo Velocidade interface/High. Com versão 2.0 do barramento SD há também uma de resolução bloco modo, com um comprimento fixo bloco de 512 bytes para placas de alta capacidade.

Observação

Quando você estiver compilação uma nova imagem você precisa definir o sinalizador imagem IMGSDBUS2 igual a 1 na ordem para usar o novo barramento (sdbus2.dll). Quando IMGSDBUS2 está definido para 1, sdbus2.dll é capturada durante o processo makeimg e é renomeado para SDBus.dll na imagem gerada.

Codificar de origem para o barramento SD pode ser encontrada no seguinte diretórios:

  • Barramento SD 1.1 - %_WINCEROOT%\Public\Common\OAK\Drivers\SDCard\SDBusdriver
  • Barramento SD 2.0 - %_WINCEROOT%\Public\Common\OAK\Drivers\SDCard\SDBus

Uma alteração adicional para o barramento SD é um novo processo inicialização para placas SD. Versão 2.0 do barramento SD verifica para suporte de alta capacidade durante a inicialização cliente memória SD. Para obter mais informações, a seguinte referência excerto de código.

DWORD dwSDHC;
apiStatus = SDCardInfoQuery( pMemCard->hDevice,
                             SD_INFO_HIGH_CAPACITY_SUPPORT,
                             &dwSDHC,
                             sizeof(dwSDHC));

if(!SD_API_SUCCESS(apiStatus)) {
   pMemCard->HighCapacity = FALSE;
}
else {
   pMemCard->HighCapacity = dwSDHC != 0;
}

if( pMemCard->HighCapacity ) {
   //SDMemCardConfig: Card is high capacity (2.0+)
}

See Also

Concepts

Secure Digital Card Host Controller Driver
Secure Digital Card Bus Driver
Secure Digital Card Client Driver
Power On and Off Notifications for Secure Digital Card Drivers
Secure Digital Card Error Recovery
High Capacity Secure Digital Card Common Issues

Other Resources

Secure Digital Card Drivers
Single Function, Multi-Function, and Combo Cards
SDIO Soft-Block Support
SDIO Fast-Path Support