1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/RT-Thread-Mirror-marvellwifi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Marvell WiFi — это программное обеспечение для драйвера Wi-Fi с интерфейсом системной шины (SDIO), работающее на операционной системе реального времени RT-Thread.

Аппаратные требования:

  • ROM: 512 КБ или больше;
  • RAM: 128 КБ или больше.

Поддержка чипов Wi-Fi:

  1. 88w8782;
  2. 88w8801;
  3. 88w8797 (не тестировался).

Функции:

  1. Режимы STA и UAP (могут сосуществовать, но без маршрутизации);
  2. Способы аутентификации: OPEN/WPA-PSK/WPA2-PSK;
  3. Автоматическое переподключение;
  4. Режим низкого энергопотребления;
  5. Высокая скорость (до 2 МБ/с при использовании драйвера для STM32F407).

Компилятор:

  1. Можно использовать GCC для компиляции;

  2. Или добавить в проект MDK5 (обратите внимание: поскольку драйвер содержит множество функций GCC, рекомендуется добавить параметр --gnu в разделе Misc Controls компилятора C/C++):

    • mdk5(--gnu).png
  3. Если вы хотите скомпилировать через scons, укажите toolchains как armcc в rtconfig.py и добавьте параметр --gnu в CFLAGS:

    • armcc(--gnu).png.

Зависимости компонентов:

  1. SDIO-драйвер (RT_USING_SDIO);
  2. LWIP-стек протоколов (RT_USING_LWIP);
  3. Виртуальная файловая система DFS (RT_USING_DFS);
  4. Библиотека libc (RT_USING_LIBC);
  5. Функция задержки rt_hw_us_delay (реализуется в BSP);
  6. Хост-драйвер SDIO (реализуется в BSP);
  7. Протокол DHCPd (LWIP_USING_DHCPD, опционально, используется в режиме UAP).

Метод добавления:

Используйте инструмент env от RT-Thread для получения пакета и создания проекта или вручную загрузите пакет и добавьте его в существующий каталог проекта. Включите следующие макросы в rt_config.h и используйте scons для перегенерации проекта MDK:

  • #define PKG_USING_WLANMARVELL;
  • #define MARVELLWIFI_USING_STA.

Инициализация:

  1. Сбросьте чип Wi-Fi аппаратно, подключив MCU к схеме сброса или управляя им через GPIO.
  2. Если используете компоненты инициализации, просто включите следующие макросы:
  • #define RT_USING_COMPONENTS_INIT.

В противном случае сначала вручную инициализируйте другие компоненты, от которых зависит этот драйвер, а затем вызовите функцию mwifi_system_init().

Перед первым использованием создайте каталог '/mrvl' в файловой системе целевой платы и поместите файл FwImage из папки прошивки пакета в этот каталог.

  • firmware.png

При загрузке драйвера необходимо записать прошивку на чип. После успешной загрузки вы увидите следующую информацию в командной строке терминала:

  • initialize.png

Использование:

Предоставляются команды в оболочке msh. Введите команду mwifi для просмотра использования:

  • usage.png

Пример:

mwifi mlan0 connect SSID -k PASSWORD — подключение к SSID с паролем PASSWORD; mwifi mlan0 disconnect — отключение соединения; mwifi mlan0 reassoc -e — включение автоматического переподключения; mwifi mlan0 pwrsave -e — переход в режим низкого энергопотребления; mwfi mlan0 scan — сканирование доступных точек доступа.

Для получения дополнительной информации обратитесь к файлу mwifi.c.

Внимание:

  1. При использовании обратите внимание на настройку приоритетов задач: tcpip > MOAL_WORKQ > sdio_irq = etx.
  2. Функция автоматического переподключения (MARVELLWIFI_STA_REASSOCIATION) всё ещё находится в стадии тестирования, не рекомендуется использовать её в реальных проектах.

Если у вас есть какие-либо вопросы во время использования, пожалуйста, отправьте issue или напишите электронное письмо по адресу jianb1995@hotmail.com.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Marvell WiFi — это программное обеспечение sdio wifi-драйвера, работающее на RT-Thread, операционной системе реального времени. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/RT-Thread-Mirror-marvellwifi.git
git@api.gitlife.ru:oschina-mirror/RT-Thread-Mirror-marvellwifi.git
oschina-mirror
RT-Thread-Mirror-marvellwifi
RT-Thread-Mirror-marvellwifi
master