Driver for SD host controller on Kolibri OS
The driver is being developed and tested for the controller version 2.0 (integrated into the FCH Bolton D3). On controllers of another version or another manufacturer, it may work unstable and may lead to equipment failure.
Version controller:
- 1.0 - no supported
- 2.0 - Supported
- 3.0 - no supported
- 4.0 - no supported
DMA modes:
- no-DMA - not supported
- SDMA - Supported
- ADMA1 - not supported
- ADMA2 32bit - not supported
- ADMA2 64bit - not supported
Version OS:
- rev 9897
Bus protocol:
- SD Bus protocol - Supported
- UHS-II Bus protocol - no supported
- PCIe/NVMe Bus protocol - no supported
инициализация контроллера, вывод информации об контроллереУстановка изначальных значений для работы контроллерарегистрация обработчика прерыванийдокументирование и реализация команд контроллеранаписание алгоритма инициализации SD картпереписать обнаружение карт при инициализации контроллера- написание алгоритма инициализации SDIO карт
- написание алгоритма инициализации MMC карт
- написание функций передачи блоков через SDMA и ADMA и без применения DMA
реализация функций card_init и card_destryctПолучение базовых данных о карте(CID, CSD, RCA)реализовать функции смены частотыреализовать функции переключения шины SD в 4bit режим и обратно в 1bit режим- реализовать функции смены питания на 1.8V
реализация функций обработки сообщений контроллера- реализация функций SDIO и их экспорт для драйверов и прикладного ПО
реализация встроенного драйвера на SD карты памятиполучение объёма карты в секторах(512 байт)