SDIO на GPIO 22-27 - как насчет SD-карты-обнаружения?

Я выполнил этот поток , чтобы включить ALT- 3 на GPIO 22-27 для использования с устройством SDIO.

Используя raspbian jessie с ядром 4.1 на Raspi 2, я включил sdio-overlay в /boot/config.txt. Обычно системы загружаются, но, похоже, не обнаруживают никаких sdio-устройств.

Я не удивлен, что это не сработает - у него отсутствует pin-pin-pin.

Обычно этот вывод сообщает хост-контроллеру, что подключено новое устройство, и он заставляет драйвер контроллера хоста перечислять устройство.

Кто-нибудь знает, как имитировать /активировать сигнал SD-CARD-DETECT при использовании вторичного интерфейса SD (IO) на raspi?

3 голоса | спросил Patrick B. 18 32015vEurope/Moscow11bEurope/MoscowWed, 18 Nov 2015 17:55:33 +0300 2015, 17:55:33

2 ответа


2

Теперь я займусь вопросом. Это то, что я нашел до сих пор. Это еще не полный ответ, но он слишком длинный для комментария, так что вот оно.

Физический слот для SD-карты на малине Pi подключен к контактам GPIO 48-53. Я сбросил состояние этих контактов GPIO и определил, что при нормальном использовании эти GPIO установлены на ALT3. Функции этих контактов полностью недокументированы.

Оверлей дерева устройств переключает функцию этих контактов на ALT0, что также недокументировано. Он также переключает выводы с 22 по 27 на ALT3, который задокументирован как SD1.

Теперь из темы форума мы читаем следующее:

  

SDIO поддерживается драйвером mmc (SD1). Чтобы использовать SD1 для SDIO, вам необходимо использовать SD0 (sdhost) для загрузки, поскольку SD1 в настоящее время используется для этого. Фил написал наложение дерева устройств, которое делает это.

Исходя из этого, мы можем сделать вывод о том, что функция ALT3 по умолчанию на GPIO 48-53 (слот для платы) соединяет эти контакты с SD1 (eMMC). ALT0 соединяет эти контакты с SD0 (sdhost). Это освобождает SD1 для подключения к GPIO 22-27 для целей SDIO. Интересно, что GPIO 22-27 имеет недокументированную функцию ALT0. Возможно, это соединяет эти контакты с SD0 (sdhost)?

Теперь обнаруживаем вывод. Согласно имеющимся схемам, обнаружение карты происходит на GPIO 47. Этот GPIO не изменяется наложением, что означает, что он все еще предположительно доставляет любой вход в SD1, который теперь контролирует вашу карту SDIO, если у вас есть карта microSD также вставлен. Поэтому SD1 все равно должен думать, что вставлена ​​карта, потому что есть.

Возникает вопрос о том, как SD0, теперь управляющий слотом для карт, способен обнаруживать карту. Поскольку вы все еще можете загрузиться, это говорит о том, что сигнал обнаружения карты не очень важен для функционирования системы.

Другие доказательства этого исходят из моей свалки. При нормальном использовании этот вывод устанавливается как выходной сигнал, что означает, что он на самом деле ничего не собирается делать. Возможно, состояние может измениться, если я вытащил карту micro SD. Я не могу проверить это по понятным причинам.

Немного больше информации о деревьях устройств, и оказалось, что GPIO 47 также является GPIO, который управляет светодиодом активности SD-карты, что объясняет, почему он обычно является выходом.

ответил Alistair Buxton 20 52015vEurope/Moscow11bEurope/MoscowFri, 20 Nov 2015 06:59:33 +0300 2015, 06:59:33
1

Вот что не хватает:

  

SMI - Интерфейс вторичной памяти -   Извлеченная глава из спецификации BCM2835. Первоначально опущен   BCM2835, поскольку SMI не мог работать с 26-контактным   от старых досок малины. (PDF)    https://lovedoc.org/secondary-memory-interface- для-малиново-пи-семейства

Включает: «Когда автобус простаивает, эти контакты будут (все) высоко подняты».

  

АППАРАТНЫЕ ФУНКЦИИ PIN-кода PI GPIO-PIN - часть    Малиновые проекты Pi для чайников Шпаргалка (книга)    https://www.dummies.com /компьютеры /малиновый-пи /пи-малина-GPIO-пин-заместители-функции /

Полный список всех 5 контактов ALT GPIO. Обратите внимание на зарезервированные выходы ALT2 - это DPI, упомянутые здесь .

  

Добавление вторичной SD-карты на малиновый PI - Есть два часто обсуждаемых   о методах установки второй SD-карты на малиновый PI, эти   используют контроллер SDIO и интерфейс SPI. Я могу подтвердить   kernal 4.4.y оба этих метода могут быть использованы и могут быть разрешены с использованием   деревья устройств. (WWW)    https://ralimtek.com/raspberry_pi_secondary_sd_card/

Имеет раздел о чипах версии armv6, что необходимо для нового ядра и где отображаются устройства (/dev /mmcblk *).

И, наконец, комментарий @joan по-прежнему верен, и так, как это официально не делается на RPi, содержимое опроса sdcard 1 раз в секунду.

EDIT: Вы можете найти это полезным, особенно для отладки: https://github.com/Terminus-IMRC/raspi-smi-util

Подтвердите значения контактов GPIO здесь: https://pinout.xyz/pinout/sdio и https://pinout.xyz/pinout/spi

ответил Paul Wratt 27 PM000000120000003531 2018, 12:19:35

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132