wiki:blueshark_v4_wifi
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | wiki:blueshark_v4_wifi [2012/11/20 19:14] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Описание работы модуля Blueshark v4.2 с Wifi модулем LSR Tiwi-R2 ====== | ||
+ | **Все действия, | ||
+ | |||
+ | ====== Общее описание ====== | ||
+ | |||
+ | |||
+ | // | ||
+ | |||
+ | * **Требуется** последняя версия u-boot 2011.12-r3 | ||
+ | * Ядро Linux версии 3.0.17-115с | ||
+ | * Утилиты iwlist iwconfig | ||
+ | |||
+ | Всё необходимое ПО было собрано с помощью скриптов Angstrom Linux:\\ | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Первоначально целевая платформа для сборки Beagleboard, | ||
+ | |||
+ | Что в итоге получилось: | ||
+ | ===== u-boot ===== | ||
+ | |||
+ | * SPL версия, | ||
+ | * поддержка чтения EUI-48 (MAC-адреса) из EEPROM на модуле BlueShark | ||
+ | * передача MAC-адреса ядру Linux через boot-аргументы | ||
+ | * настройки PIN MUX процессора для работы WIFI модуля LSR Tiwi-R2 в режиме SDIO | ||
+ | |||
+ | Пресобранная версия u-boot 2011.12-r3: | ||
+ | ^ Файл ^ Размер, | ||
+ | | [[http:// | ||
+ | | [[http:// | ||
+ | |||
+ | ===== Linux ===== | ||
+ | |||
+ | * EUI-48 (MAC-адреса) из EEPROM на модуле BlueShark передается сетевому контроллеру Micrel KSZ8851 | ||
+ | * Загружается WIFI модуль LSR Tiwi-R2 | ||
+ | * Wifi модулю назначается MAC-адрес, | ||
+ | |||
+ | // | ||
+ | |||
+ | Обнаружена регрессия скорости обмена сетевого контроллера Micrel KSZ8851 после обновления ядра до 3.0.17. В ядре 2.6.32 скорость обмена была выше на 25%. | ||
+ | Сравнение скорости обмена: | ||
+ | | Обмен | 2.6.32 | 3.0.17 | | ||
+ | ^ Download | 1 МБ/сек | 750 кБ/сек | | ||
+ | ^ Upload | сведений нет | сведений нет | | ||
+ | Поэтому, | ||
+ | |||
+ | Пресобранная версия Linux 3.0.17-115с: | ||
+ | ^ Файл ^ Размер, | ||
+ | | [[http:// | ||
+ | | [[http:// | ||
+ | | [[http:// | ||
+ | |||
+ | ===== Файловая система ===== | ||
+ | |||
+ | Для тестовых целей была собрана файловая система с консольным интерфейсом пользователя. Данная файловая система не имеет необходимых файлов загрузки для Wifi модуля, | ||
+ | |||
+ | Пресобранная версия файловой системы с консольным интерфейсом: | ||
+ | ^ Файл ^ Размер, | ||
+ | | [[http:// | ||
+ | |||
+ | ====== Подготовка SD карты ====== | ||
+ | |||
+ | **В последней версии uboot изменили процедуру загрузки ядра, поэтому данное описание следует прочитать.** | ||
+ | |||
+ | На SD карте должно быть два раздела: | ||
+ | |||
+ | ===== Форматирование разделов карты SD ===== | ||
+ | |||
+ | * fat32 | ||
+ | < | ||
+ | sudo mkfs.vfat -F 32 -n " | ||
+ | </ | ||
+ | |||
+ | * ext2 | ||
+ | < | ||
+ | sudo mke2fs -j -L " | ||
+ | </ | ||
+ | |||
+ | Также вы можете воспользоваться скриптом [[http:// | ||
+ | |||
+ | ===== Запись файлов на карту ===== | ||
+ | |||
+ | Чтобы записать файлы на SD карту необходимо подмонтировать разделы карты к директориям на жестком диске компьютера. | ||
+ | |||
+ | Для этого создадим необходимые директории: | ||
+ | < | ||
+ | sudo mkdir /media/boot | ||
+ | sudo mkdir / | ||
+ | </ | ||
+ | |||
+ | Подключение разделов карты: | ||
+ | < | ||
+ | sudo mount -t vfat /dev/sdc1 /media/boot | ||
+ | sudo mount /dev/sdc2 / | ||
+ | </ | ||
+ | |||
+ | **Перед записью MLO файла необходимо обязательно отформатировать первый раздел на SD карте!** | ||
+ | |||
+ | 1) Первым файлом, | ||
+ | < | ||
+ | sudo cp MLO /media/boot | ||
+ | </ | ||
+ | 2) Затем записываем файл загрузчика u-boot: | ||
+ | < | ||
+ | sudo cp u-boot.img /media/boot | ||
+ | </ | ||
+ | 3) Сначала запишем файловую систему | ||
+ | < | ||
+ | cd / | ||
+ | sudo tar xjf < | ||
+ | </ | ||
+ | 4) Модули ядра | ||
+ | < | ||
+ | sudo tar xzf < | ||
+ | </ | ||
+ | 5) Бинарные загрузчики Wifi чипа | ||
+ | В данной конкретной инсталляции необходимые загрузчики уже содержаться в архиве с модулями, | ||
+ | < | ||
+ | git clone git:// | ||
+ | </ | ||
+ | Вы получите директорию с большим количеством различных загрузчиков для самых разных беспроводных чипов. Нас интересует только директория **ti-connectivity**, | ||
+ | < | ||
+ | sudo cp -a < | ||
+ | </ | ||
+ | |||
+ | Теперь надо не забыть отмонтировать оба раздела SD карты и можно загружать плату: | ||
+ | < | ||
+ | cd | ||
+ | sudo umount /dev/sdc1 /dev/sdc2 | ||
+ | </ | ||
+ | |||
+ | ===== Настройка сетевых интерфейсов в Linux ===== | ||
+ | |||
+ | В данном разделе приводится описание по конфигурированию сетевых интерфейсов вручную. Если в системе установлен NetworkManager, | ||
+ | |||
+ | ==== Ethernet ==== | ||
+ | |||
+ | < | ||
+ | udhcpc -i eth0 | ||
+ | </ | ||
+ | |||
+ | ==== Wifi ==== | ||
+ | [[wlan-setup|Как настроить wifi на модуле BlueShark]] |
wiki/blueshark_v4_wifi.txt · Последнее изменение: 2012/11/20 19:14 — 127.0.0.1