Я хотел бы использовать SPI для взаимодействия через интерфейс с SD-картой. Мой ноутбук (под управлением Ubuntu 16.04) включает Картридер PCI Express RTS5227, который работает отлично в режиме SD, но пытается использовать его в режиме SPI, не работали до сих пор.
Модуль ядра, в настоящее время используемый картридером, rtsx_pci_sdmmc
.
Вещи я попробовал до сих пор:
rtsx_pci_sdmmc
модуль и загрузка mmc_spi
модуль;mmc_host_is_spi(host)
к 1 дюйму /include/linux/mmc/host.h
и восстановите ядро.Я начинаю думать, что картридер не поддерживает SPI, однако согласно спецификациям SD, это должно поддерживаться.
Как я делаю разговор о картридере SPI? Действительно ли это невозможно?
Согласно спецификациям, режим SPI обязателен для памяти SD и карт SDIO [1]. Однако хост-контроллеры SD не обязательно поддерживают этот режим [2]:
... Этот режим (SPI) является подмножеством протокола Карты памяти SD, разработанного для общения с каналом SPI, обычно находимым в Motorola (и в последнее время несколько других поставщиков) микроконтроллеры.
Я все еще не уверен, поддерживает ли микроконтроллер Картридера PCI Express RTS5227 режим, но я предполагаю, что он не делает.