Руководство по проектированию драйвера SD Bus

стек драйверов SD-карты

Открытие, инициализация и завершение работы с интерфейсом шины SD-карты

Обработка прерываний SD-карты

Запросы на карту SD

Запросы ввода-вывода для SD-карты

Запросы Secure Digital, использующие прямые операции ввода-вывода

безопасные цифровые запросы, использующие расширенный ввод-вывод

Управление SD-картами в приложениях User-Mode

Ограничения драйверов SD-карт

Идентификаторы оборудования SD Card

Сведения о строках идентификации устройств Secure Digital (SD) см. в разделе Идентификаторы безопасных цифровых устройств (SD).

Ограничения на драйверы SD-карты

Некоторые ограничения применяются к драйверам устройств с картами Secure Digital (SD), которые управляют функцией на SD комбо или многофункциональной карте. Стеки драйверов для различных функций карточек на многофункционной карте должны работать независимо друг от друга. Для обеспечения этой независимости водитель автобуса отказывается от следующих операций:

  • Команды SD, которые изменяют состояние устройства, например SELECT_CARD.

  • Команды SD-ввода-вывода, которые указывают функцию ноль, но находятся вне диапазона адресов, указанных в базовом регистре функции (FBR).

  • Команды SD-ввода-вывода, указывающие номер функции другого стека устройств.

Драйверы устройств SD могут управлять общим набором регистров контроллера узла и состоянием устройства путем вызова SdBusSubmitRequest с запросами функций типа SDRF_GET_PROPERTY и SDRF_SET_PROPERTY. Описание этих типов запросов функций см. в SD_REQUEST_FUNCTION.

Пример SD Bus (Windows 8.1)

Этот пример (больше не поддерживается) — это функциональный драйвер ввода-вывода Secure Digital (SD). Драйвер разработан с использованием каркаса драйвера в режиме ядра. Это драйвер для универсальной платы разработки mars, которая реализует протокол SDIO без дополнительных функций.

Скачайте пример драйвера SDIO хранилища из GitHub.