Русские Блоги
Интерфейс SDIO — это интерфейс, разработанный на основе интерфейса карты памяти SD, который совместим с предыдущей картой памяти SD и может быть подключен к устройству интерфейса SDIO.
Стандарт SDIO 1.0 определяет два типа карт SDIO:
1. Полная скорость SDIO карты, скорость передачи может превышать 100 Мбит / с;
2. Низкоскоростная карта SDIO поддерживает тактовую частоту от 0 до 400 кГц.
Протокол SDIO основан на эволюции протокола SD-карты. Во многих местах протокол чтения и записи SD-карты сохраняется. В то же время протокол SDIO добавляет команды CMD52 и CMD53 поверх протокола SD-карты. В связи с этим важное различие между спецификациями SDIO и SD-карт заключается в добавлении низкоскоростных стандартов.Целью применения низкоскоростных карт является поддержка низкоскоростных возможностей ввода-вывода с минимальными затратами на оборудование. Низкоскоростная карта поддерживает такие приложения, как модемы, сканеры штрих-кода и GPS-приемники. Высокоскоростная карта поддерживает сетевую карту, телевизионную карту и комбинированную карту. Комбинированная карта относится к хранилищу данных + SDIO, для работы комбинированной карты требуется режим полной скорости и 4-битной передачи, который определяется стандартом SDIO1.0.
Шина SDIO аналогична шине USB: шина SDIO также имеет два конца, один из которых является хостом (HOST), а другой — устройством (DEVICE).принятиеХОСТ-УСТРОЙСТВО, как этот дизайнЧтобы упростить конструкцию УСТРОЙСТВА, вся связь запускается командами выдачи конца HOST. Пока команда HOST может быть проанализирована на стороне DEVICE, она может взаимодействовать с HOST,SDIO HOST может подключить несколько устройств。
Существует три режима передачи сигнала SDIO: SPI, 1-битный и 4-битный. В режиме SPI 8-й вывод используется в качестве сигнала прерывания. Функции и протоколы связи других контактов соответствуют стандартным спецификациям карт памяти SD. В определении шины SDIO сигнальная линия DAT1 мультиплексируется как линия прерывания. В SDIOРежим 1BITDAT0 используется для передачи данных, а DAT1 используется в качестве линии прерывания. В SDIOРежим 4BITDAT0-DAT3 используется для передачи данных, а DAT1 используется в качестве линии прерывания.
Определение каждого вывода SDIO в разных режимах сигнала выглядит следующим образом:
Рисунок 1 Определение каждого вывода SDIO при разных режимах сигнала
Карта Micro SD, ранее известная как Trans-flash Card (TF-карта). Она была официально переименована в Micro SD Card в 2004 году и была изобретена SanDisk. Определение контактов SD-карты отличается от определения карты Micro SD (TF).
Рисунок 2. Определение контактов SD-карты и Micro SD (TF)
На шине SDIO сторона HOST инициирует запрос, а сторона DEVICE отвечает на запрос. Запрос и ответ будут содержать информацию о данных:
1. Команда: Команда, используемая для начала передачи, отправляется от конца HOST к концу DEVICE, где команда передается через сигнальную линию CMD;
2. Ответ: Ответом является команда HOST, возвращаемая DEVICE в качестве ответа команды. Он также передается по линии CMD;
3. Данные: данные передаются в двух направлениях. Он может быть установлен в 1-проводный режим или 4-проводный режим. Данные передаются по сигнальной линии DAT0-DAT3.
Каждая операция SDIO инициируется HOST на линии CMD. Для некоторых CMD DEVICE должна возвращать Response, а другие — нет.
Для команды чтения сначала HOST отправит команду в DEVICE, затем DEVICE вернет сигнал квитирования, и в это время, когда HOST получит ответный сигнал квитирования, он поместит данные в 4-битную строку данных. В то же время он будет следовать контрольному коду CRC. Когда все чтение завершено, HOST снова отправит команду, чтобы уведомить DEVICE о завершении операции, и DEVICE вернет ответ в то же время.
Для команды записи сначала HOST отправит команду в DEVICE, затем DEVICE вернет сигнал квитирования, и в это время, когда HOST получит ответный сигнал квитирования, он поместит данные в 4-битную строку данных. В то же время он будет следовать контрольному коду CRC. Когда вся запись будет завершена, HOST снова отправит команду, чтобы уведомить DEVICE о завершении операции, и DEVICE вернет ответ в то же время.
3. Отображение памяти внутри SDIO
Карта памяти SDIO имеет фиксированное отображение памяти, которое включает в себя пространство регистров или «область общей информации (CIA)» и область специальных функций (область уникальных функций). CICIAA содержит информацию, касающуюся карт памяти SDISDIOO, а также некоторые обязательные и дополнительные регистры, которые расположены по фиксированным адресам. Таким образом, хост SDIO (например, портативное устройство) может получать информацию о карте памяти SDIO и выполнять общие операции. Область специальных функций хранит множество различных функций, которые определяются поставщиком, поэтому карты памяти SDIO разных марок могут иметь разные функции. Рисунок 2 — это фиксированное пространство отображения памяти внутри карты памяти SDIO с множеством различных функций. Среди них RFU означает «Зарезервировано для будущего использования». Регистры, включенные в CIA, могут включать или отключать операции ввода-вывода, обрабатывать аппаратные прерывания и загружать встроенное ПО (это опция). Эти регистры также предоставляют информацию и требования, связанные с функцией карты памяти SDISDIOO. ЦРУ поддерживает следующие три типа регистров:
, Регистр общего управления (регистр общего управления платой; CCCR): он может быстро проверять хост SDIO и управлять его возможностями запуска и прерывания в соответствии с функциями различных карт памяти SDIO. Даже после включения питания функция ввода-вывода карты памяти SDIO не была активирована, но доступ к CCCR возможен, что позволяет хосту SDIO немедленно активировать функцию ввода-вывода карты памяти SDIO после инициализации системы.
, Регистр основной функции (FBR): каждая функция ввода-вывода имеет 256 байт пространства памяти, что позволяет хосту SDIO быстро определять возможности и требования каждой функции ввода-вывода и запускать прошивку Функция загрузки. Адрес этого пространства от 0x00n00 до 0x00nFF, n — номер функции (от 0x1 до 0x7).
, Информационная структура карты памяти (Card Information Structure; CIS): CIS предоставляет более полную информацию о функциях карты памяти. Это смоделировано по стандарту PCMCIA. Каждая функция карты памяти SDIO имеет область CIS и общую область CIS, общая область CIS хранит общие характеристики всех функций, а область CIS каждой функции хранит характеристики функции. CCCR и FBR имеют индекс, указывающий на соответствующий адрес CIS.
Рисунок 3 SDIO фиксированное пространство отображения памяти
Кроме того, поскольку для каждой функции карты памяти SDIO может потребоваться дополнительное пространство памяти для хранения драйверов или приложений. Более того, поскольку карты памяти SDIO могут поддерживать разные платформы, может быть много версий каждого драйвера или приложения. Существует два решения: одно — использовать стандартную спецификацию SD для разработки «комбинированной карты», другое — использовать встроенную «Область хранения кода (Code Storage Area; CSA)».
Рис. 4 Область отображения памяти SD
SMC — это «Статический контроллер памяти», а BFC — «Контроллер серийной съемки (Burst Flash Controller)».
4. Краткое изложение концепции SD / MMC / SDIO
SD (Secure Digital) и MMC (мультимедийная карта)
SD является стандартом карты флэш-памяти, которая является обычной картой памяти SD, а MMC является более ранним стандартом карты памяти, который был заменен стандартом SD. В Википедии есть довольно подробные спецификации SD / MMC: [http://zh.wikipedia.org/wiki/Secure_Digital].
SDIO — это технология, которая нас больше беспокоит в настоящее время, поскольку под названием SDIO подразумевается интерфейс ввода-вывода SD, но это объяснение может быть несколько абстрактным. В частности, SD изначально был стандартом для карт памяти, но теперь SD также может использоваться для подключения некоторых периферийных интерфейсов.
Таким образом, SDIO сама по себе является относительно простой технологией: она подключает внешние периферийные устройства через контакты ввода-вывода SD и передает данные с этими периферийными устройствами через соединения ввода-вывода данных на SD, и участники SD Association также представили Полный драйвер стека SDIO делает разработку и применение периферийных устройств SDIO (которые мы называем картами SDIO) очень популярными.
Уже есть много мобильных телефонов или портативных устройств, которые поддерживают функцию SDIO (стандарт SD изначально был разработан для мобильных устройств), а также было разработано множество периферийных устройств SDIO, облегчающих мобильным телефонам подключение к периферийным устройствам. Гибкость (нет необходимости во встроенной периферии). В настоящее время распространенные периферийные устройства SDIO (карты SDIO):
• Wi-Fi карта (беспроводная сетевая карта)
• CMOS сенсорная карта (фотографический модуль)
• Радио / ТВ-карта (очень весело)
Применение SDIO в будущем станет одной из наиболее важных интерфейсных технологий для встраиваемых систем, а также заменит текущий интерфейс SPI в стиле GPIO. Режим передачи SD / SDIO Режим передачи SD имеет следующие три типа:
SDIO также поддерживает три указанных выше режима передачи. В соответствии со стандартом SD все SD (карта памяти) и SDIO (периферийные устройства) должны поддерживать режим SPI, поэтому режим SPI является «обязательным». Кроме того, ранние карты MMC (с использованием передачи SPI) также могут быть подключены к слоту SD (слоту SD) и использовать режим SPI или 1-битный режим для чтения. Режим SD MMC
SD также может считывать память MMC. Хотя стандарт MMC упоминает, что память MMC не обязательно должна поддерживать режим SPI (но должен поддерживать 1-битный режим), доступные на рынке карты MMC фактически поддерживают режим SPI. Поэтому мы можем установить SD в режим SPI для чтения карты памяти MMC.
What is SDIO WiFi?
SDIO is an interface designed as an extension for the existing SD card standard, to allow connecting different peripherals to the host with the standard SD controller. Nowadays it’s extensively used to connect WiFi/Bluetooth chips on ARM boards, like Wandboard, Raspberry Pi 3/4 or Banana Pi.
What is SDIO protocol?
SDIO Protocol is a widely used Bus for interfacing modem (device) to application processor (Host). SDIO Protocol is used for Data exchange between host and device. Initially, the SDIO Protocol bus used operates at 50MHz (SD2. 0) Specification. SDIO uses either 1-bit or 4-bit data transfer between host and device.
Is SDIO a SPI?
SDIO is usually available on higher end chips, and you may need to use some specific pins. You can still use this for SPI mode, but it does not have level shifters, so it’s not for use with 5V microcontrollers.
What is the difference between SPI and SDIO?
1 Answer. The SD protocol uses separate lines for commands and data, whereas SPI uses a single wire pair for both. So, in some situations, 1-bit SDIO may be a little faster than SPI, as it’s possible to send commands concurrently with data.
What is SPI device?
Serial Peripheral Interface (SPI) is an interface bus commonly used to send data between microcontrollers and small peripherals such as shift registers, sensors, and SD cards. It uses separate clock and data lines, along with a select line to choose the device you wish to talk to.
What is Sdmmc?
Secure Digital/ MultiMediaCard interface (SDMMC) provides an interface between SD/SDIO/MMC cards and the AHB bus. The SDMMC module is able to transfer a maximum of 24 MB/sec for SD cards and 48 MB/sec for MMC cards.
How many devices can SPI support?
The SPI bus can operate with a single master device and with one or more slave devices. If a single slave device is used, the SS pin may be fixed to logic low if the slave permits it. Some slaves require a falling edge of the chip select signal to initiate an action.
Can I use Micro SD card as RAM?
ReadyBoost allows you to take a flash memory device such as a microSD card and use it to speed up your computer’s overall performance. A microSD card using ReadyBoost requires at least one gigabyte (GB) of free space.
What’s the difference between SDIO and SD memory card?
How to configure SDIO interface on cyw43455?
How to increase WiFi speed and overall wireless quality?
What’s the average speed of a WiFi router?