Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
1. Знакомство с модулем SDIO-Wifi.
Модуль SDIO-Wifi основан на интерфейсе SDIO, соответствует стандарту беспроводной сети Wi-Fi и представляет собой встроенный модуль.,Встроенный стек протоколов беспроводной сети IEEE802.11 и стек протоколов TCP/IP.,Он может осуществлять преобразование между данными основной платформы пользователя и беспроводной сетью через порт SDIO.。SDIOБыстрая передача данных,Совместимость с интерфейсом SD, MMC и другими функциями.
Для интерфейса SDIO из WiFi,первый,Это устройство с картой SDIOиз.,Тогда у него есть функция Wi-Fi.。так,При регистрации сначала следует зарегистрироваться на sdio-устройстве.,Затем, после обнаружения карты, реализуйте ее функцию Wi-Fi. очевидно,Он использует протокол SDIOиз,Управляйте функцией Wi-Fi, отправляя команды и данные.
SDIO Судя по названию, это SD из I/O интерфейс(interface)изиметь в виду,Однако это объяснение может быть немного абстрактным. Более конкретное описание,SD Первоначально это был стандарт карты памяти, но теперь его можно и SD Используйте его для подключения некоторых периферийных интерфейсов, чтобы технология была SDIO。
так SDIO сама по себе довольно простая технология,через SD из I/O контакты для подключения периферийных устройств и через SD начальствоиз I/O Выводы данных передают данные с помощью этих периферийных устройств.,и SD Члены ассоциации также представили очень полную SDIO stack водитель, делая SDIO Периферия (которую мы называем SDIO Card) разработки и применения стали довольно популярными. Обычное явление в настоящее время SDIO Периферийное устройство (SDIO Карты) это:
Сходства и различия между SD-картой и SDIO-картой
1. Использование SD-карты — это протокол SD-карты.,Карта SDIO использует протокол SDIO; протокол другой.,Методы инициализации/чтения и записи различны 2. Контроллер ARK1600 поддерживает как SD-карты, так и SDIO-карты. Со стороны драйвера один и тот же слот для карт может поддерживать как SD-карты, так и SDIO-карты и даже комбинированные карты. Поэтому драйвер принимает решение о том, следует ли их использовать. вставьте карту. Это SD-карта или SDIO-карта? 3. Определения контактов у них разные, хотя количество контактов одинаковое.
2. Существует три режима передачи SDIO:
в соответствии с SD Стандарт, все из SD (карта памяти) против. SDIO (периферийное устройство) должно поддерживать SPI режим, поэтому SPI mode Это «обязательно».
3. Аппаратная схема SDIO
Как видите, интерфейс SDIO имеет семь контактов, а именно DAT0-3 (данные), CLK (тактовые часы), CMD (команда) и VIO (питание).
4. Структура подсистемы MMC
Здесь структура подсистемы MMC включает в себя архитектуру драйвера Linux SDIO, которую можно рассматривать как архитектуру драйвера SDIO.
В каталоге linux/driver/mmc есть три подкаталога: card , ядро и хост соответственно представляют уровень блока, уровень ядра и уровень управления хостом. Среди них уровень карты и уровень ядра являются инкапсулированными и стандартными элементами Linux. Их не нужно изменять, так это уровень хоста. Этот уровень должен быть заполнен инженером-разработчиком драйверов в соответствии с платформой.
Подсистема Linux MMC в основном разделена на три части:
Как драйвер Wi-Fi узнает, какой контроллер Sdio использовать?
Прочитав это, мне интересно, остались ли у вас вопросы?,На нашем изSOC много sdio-контроллеров,Некоторые sdio-контроллеры подключены к emmc Flash, некоторые подключены к модулям Wi-Fi. подключен? Фактически, sdio_register_driver зарегистрирован в драйвере, предоставленном производителем Wi-Fi.,При включении мой драйвер emmc будет сканировать периферийные устройства sdio.,Когда будет подтверждено, что устройство сканировано, будет прочитан идентификатор устройства, который является идентификатором Wi-Fi-модуля.,Если идентификатор устройства совпадает, будет вызвана функция isprobe с использованием sdio_register_driver для его регистрации.,Это подтверждает, что наше устройство подключено к устройству sdio.
USB wifiиsdioизwifi то же самое,Когда модуль Wi-Fi вставлен в порт USB,Будет читать USB-модуль извидиpid,Если извидипид считывается и регистрируется с помощью usb_register, извидипид устройства тот же, что доказывает, что драйвер соответствует.,Затем вызовите функцию зонда.
Исходная ссылка: https://blog.csdn.net/qq_27809619/article/details/120281476.
5. Протокол шины SDIO
SDIO-шина и USB-шина похожий,SУ ДИО тоже есть два конца.,Один конец – это конец HOST.,Другой конец — это конец устройства. Все коммуникации запускаются командами отправки HOST.,Пока сторона устройства может анализировать команду,могут общаться друг с другом. Для SDIO-шины конец HOST — это контроллер mmc платы разработки, а конец устройства — различные модули с интерфейсами SDIO, такие как SDIO. Wi-Fi модуль.
Протокол SDIO является развитием и обновлением протокола SD-карты.,Протоколы чтения и записи SD-карты сохраняются во многих местах.,В то же время протокол SDIO добавляет команды CMD52 и CMD53 поверх протокола SD-карты. из-за этого,Важным различием между спецификациями SDIO и SD-карт является добавление низкоскоростных стандартов. Целевое применение низкоскоростной карты — поддержка возможностей низкоскоростного ввода-вывода с минимальным аппаратным обеспечением.
Связь по шине SD основана на потоке битов инструкций и данных, начиная со стартового бита и заканчивая стоповым битом. Связь по шине SD состоит из трех элементов:
Подробный анализ процесса регистрации кода можно найти по адресу: https://blog.csdn.net/weixin_45244289/article/details/110002248.
https://blog.csdn.net/Enosji/article/details/121513074
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета.,Мнения, выраженные в данной статье, принадлежат исключительно автору. Этот сайт предоставляет только услуги по хранению информации.,нет собственности,Никакая соответствующая юридическая ответственность не предполагается. Если на этом сайте есть какое-либо подозрение на нарушение авторских прав/незаконный контент,, Пожалуйста, отправьте электронное письмо на Сообщите, после проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/188426.html Исходная ссылка: https://javaforall.cn