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

OSCHINA-MIRROR/jianruiqian-marvellwifi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
README.md 5.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 22:19 65017cf

Marvell WiFi — это программное обеспечение для драйвера Wi-Fi, работающее на операционной системе реального времени 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++ компилятора):

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

    • [Рисунок 4: 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

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

Первый шаг: аппаратный сброс Wi-Fi чипа (можно подключить MCU к схеме сброса или управлять через GPIO). Второй шаг: если используете компонентную инициализацию, просто включите следующие макросы:

#define RT_USING_COMPONENTS_INIT

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

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

[Рисунок 5: firmware.png]

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

[Рисунок 6: initialize.png]

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

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

mwifi

Для просмотра использования:

[Рисунок 7: usage.png]

Пример:

mwifi mlan0 connect SSID -k PASSWORD // Подключение к SSID с паролем PASSWORD mwifi mlan0 disconnect // Отключение соединения mwifi mlan0 reassoc -e // Включение автоматического переподключения mwifi mlan0 pwrsave -e // Переход в режим низкого энергопотребления mwifi mlan0 scan // Сканирование ближайших точек доступа

Дополнительные команды можно найти в файле mwifi.c.

Внимание:

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

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

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

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

1
https://gitlife.ru/oschina-mirror/jianruiqian-marvellwifi.git
git@gitlife.ru:oschina-mirror/jianruiqian-marvellwifi.git
oschina-mirror
jianruiqian-marvellwifi
jianruiqian-marvellwifi
master