SD バス ドライバー設計ガイド

SD カードのドライバー スタック

SD カードのバス インターフェイスを開く、初期化する、および閉じる

SD カードの割り込みの処理

SD カードの要求

SD カードの I/O 要求

ダイレクト I/O を使用する安全なデジタル要求

拡張 I/O を使用する安全なデジタル要求

ユーザー モード アプリケーションで SD カードを管理する

SD カード ドライバーに関する制限事項

SD カードのハードウェア識別子

セキュア デジタル (SD) デバイスの ID 文字列の詳細については、「Identifiers for Secure Digital (SD) Devices (セキュア デジタル (SD) デバイスの識別子)」をご覧ください。

SD カード ドライバーに関する制限事項

SD コンボ (多機能) カード上の関数を管理するセキュア デジタル (SD) カードのデバイス ドライバーには、特定の制限事項が適用されます。 多機能カード上のさまざまなカード関数に対応するドライバー スタックは、互いに独立して動作する必要があります。 この独立性を確保するために、バス ドライバーは次の操作を拒否します。

  • デバイスの状態を変更する SD コマンド (SELECT_CARD など)。

  • 関数ゼロを指定し、Function Basic Register (FBR) に指定されたアドレスの範囲外にある SD I/O コマンド。

  • 別のデバイス スタックの関数番号を指定する SD I/O コマンド。

SD デバイス ドライバーでは、型 SDRF_GET_PROPERTY および SDRF_SET_PROPERTY の関数要求を使用して SdBusSubmitRequest を呼び出すことで、ホスト コントローラーの一般的なレジスタ セットとデバイスの状態を管理できます。 これらの関数要求の型の説明については、「SD_REQUEST_FUNCTION」をご覧ください。

SD バス サンプル (Windows 8.1)

このサンプル (すでにサポートされていません) は、機能しているセキュア デジタル (SD) IO ドライバーです。 このドライバーは、カーネルモード ドライバー フレームワークを使用して作成されます。 これは、SDIO プロトコルを実装する汎用の mars 開発ボード向けのドライバーです。追加機能はありません。

GitHub から記憶域の SDIO ドライバーのサンプルをダウンロードしてください。