Share via


Guida alla progettazione del driver SD Bus

Stack di driver della scheda SD

Apertura, inizializzazione e chiusura di un'interfaccia del bus della scheda SD

Gestione degli interrupt della scheda SD

Richieste di scheda SD

Richieste di I/O della scheda SD

Proteggere le richieste digitali che usano l'I/O diretto

Proteggere le richieste digitali che usano le I/O estese

Gestione delle schede SD nelle applicazioni User-Mode

Restrizioni per i driver della scheda SD

Identificatori hardware della scheda SD

Per informazioni sulle stringhe di identificazione dei dispositivi Secure Digital (SD), vedere Identifiers for Secure Digital (SD) Devices (Identificatori per dispositivi SECURE Digital (SD).

Restrizioni per i driver della scheda SD

Alcune restrizioni si applicano ai driver di dispositivo di scheda Secure Digital (SD) che gestiscono una funzione in una scheda combinata SD o multifunzione. Gli stack di driver per le varie funzioni della scheda su una scheda multifunzione devono funzionare indipendentemente l'uno dall'altro. Per garantire questa indipendenza, il conducente del bus rifiuta le operazioni seguenti:

  • Comandi SD che modificano lo stato del dispositivo, ad esempio SELECT_CARD.

  • Comandi di I/O SD che specificano la funzione zero, ma non sono compresi nell'intervallo dell'indirizzo specificato nel registro di base della funzione (FBR).

  • Comandi di I/O SD che specificano un numero di funzione di uno stack di dispositivi diverso.

I driver di dispositivo SD possono gestire il set di registri comuni del controller host e lo stato del dispositivo chiamando SdBusSubmitRequest con richieste di funzione di tipo SDRF_GET_PROPERTY e SDRF_SET_PROPERTY. Per una descrizione di questi tipi di richiesta di funzione, vedere SD_REQUEST_FUNCTION.

Esempio di bus SD (Windows 8.1)

Questo esempio (non più supportato) è un driver di I/O Secure Digital (SD) funzionale. Il driver viene scritto usando Kernel Mode Driver Framework. Si tratta di un driver per una scheda di sviluppo mars generica che implementa il protocollo SDIO senza funzionalità aggiuntive.

Scaricare l'esempio di driver SDIO di archiviazione da GitHub.