@dr_wap
Embedded разработчик

Как заставить работать SD в режиме mmc-spi на процессоре Altera NIOS2 под управением Linux?

Здравствуйте.
Имеется софтварный процессор NIOS2 с запущенной системой Linux с ядром 4.9.76. К процессору через IP ядро Altera spi (3-wire) подключена SD карта. В ядре выставлены поддержка Altera SPI Controller и MMC/SD over SPI.
В dts файл добавлена секция, описывающая подключение:
SDcard: spi@0x0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "altr,spi-18.0", "altr,spi-1.0";
reg = <0x00000000 0x00000020>;
interrupt-parent = <&nios2_gen2_0>;
interrupts = <3>;
mmc-slot@0x0 {
compatible = "mmc-spi-slot";
spi-max-frequency = <10000000>;
reg = <0x00000000>;
voltage-ranges = <3300 3300>;
status = "okay";
}; //end mmc-slot@0x0
};

При загрузке ОС постоянно выдаются сообщения mmc0: error -110 whilst initialising SD card

Не очень силен в работе с mmc. Залез отладчиком внутрь драйвера и увидел, что ошибка выдается при инициализации флешки в функции mmc_wait_for_app_cmd после успешного считывания регистров OCR и CID.

Пробовали устанавливать другую флешу. Ситуация та же. В чем может быть проблема?
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
error -110 whilst initialising SD card
В чем может быть проблема?

110 -- ETIMEDOUT. Там ещё дофига всего происходит "после успешного считывания регистров OCR и CID", нужно точнее определить место откуда приходит ошибка.
Ответ написан
antonsosnitzkij
@antonsosnitzkij
студент, житель санкт-петербурга
поймал абсолютно ту же самую ошибку на Microblaze при запуске Linux -- при этом проверил физический канал baremetal приложением -- работа с сд-карточкой работает
получилось отыскать проблему?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы