Оглавление
1.8 Тест чтения и записи SPI FLASH 20
1.9 Тест чтения и записи USB-интерфейса 21
1.10 Проверка сетевого интерфейса 23
1.10.1 Проверка сетевого подключения 23
1.10.2 Проверка скорости сети 25
2 Настройки статического IP-адреса сети 27
3 Тест USB-модуля WIFI 31
3.1 Функциональная проверка WIFI STA 32
3.2 Функциональная проверка точки доступа WIFI 35
3.3 Компиляция драйвера USB WIFI 39
Предисловие
Этот руководящий документ применим к среде разработки:
Среда разработки Windows: Windows 7 64-битная, Windows 10 64-битная.
Среда разработки Linux: Ubuntu 14.04.3 64-битная версия.
Виртуальная машина: VMware15.1.0
U-Boot :U-Boot-2017.01
Kernel :Linux-4.9.0 、Linux-RT-4.9.0
Прежде чем приступить к работе с этим документом, следуйте соответствующим документам по установке средств отладки и созданию среды разработки Linux, а также установите терминал отладки последовательного порта SecureCRT, виртуальную машину VMware, PetaLinux и другое сопутствующее программное обеспечение.
Тестовая плата представляет собой гетерогенную многоядерную основную плату SoC промышленного класса, разработанную на основе высокопроизводительных и маломощных процессоров Xilinx Zynq-7000 серии XC7Z010/XC7Z020 компании Chuanglong Technology.
В этом документе в основном описан метод тестирования аппаратных ресурсов оценочной платы. Без специальных инструкций UART1 (USB TO UART) по умолчанию используется в качестве последовательного порта отладки, загрузочная карта системы Linux используется для запуска системы, а сеть подключается к ПК через маршрутизатор.
1.8 SPI FLASH Тест на грамотность
В этом разделе тестируется скорость чтения и записи раздела MTD3 SPI FLASH. MTD3 — пользовательские данные SPI FLASH.
перегородка, Размер раздела 31MByte ,Тест на грамотность удалит содержимое раздела,Пожалуйста, сделайте резервную копию ваших данных.
Выполните следующую команду для запроса SPI FLASH перегородка, подтверждать MTD3 Размер раздела (читать Пожалуйста, не пишите больше Размера раздела) , Сотрите содержимое этого раздела.
Target# cat /proc/mtd
Target# flash_erase /dev/mtd3 0 0
Рисунок 35
(1) Тест скорости записи SPI FLASH
Выполните следующую команду, чтобы проверить скорость записи SPI FLASH.
Target# time dd if=/dev/zero of=/dev/mtd3 bs=1024k count=20
Рисунок 36
Тест записывает 20 МБ данных в раздел MTD3 SPI FLASH. Вы можете увидеть SPI FLASH этого теста.
Скорость записи составляет примерно: 20/55,601=0,36МБ/с.
(2) Тест скорости чтения SPI FLASH
Перезапустите оценочную плату, войдите в файловую систему и выполните следующую команду, чтобы проверить скорость чтения SPI FLASH.
Target# time dd if=/dev/mtd3 of=/dev/null bs=1024k count=20
Рисунок 37
Тест считывает 20 МБ данных из раздела MTD3 SPI FLASH. Видно, что скорость чтения SPI FLASH в этом тесте составляет примерно: 20/1,032 = 19,38 МБ/с.
1.9 USB интерфейс Тест на грамотность
В этом разделе тестируется использование USB-накопителя SanDisk формата FAT32 емкостью 16 ГБ с поддержкой USB 3.0/2.0. Результаты теста будут разными для USB-накопителей разных марок, форматов и ёмкостей.
Вставьте USB-накопитель в интерфейс USB HOST оценочной платы. После вставки USB-накопителя оценочная плата распечатает следующую информацию. Можно увидеть
в зависимости от емкости диска U и имени монтирования, как показано на рисунке ниже.
Рисунок 38
Как видно на картинке выше, емкость USB-накопителя составляет 15,9 ГБ, а имя монтирования — sda1. Выполните следующую команду, чтобы запросить путь монтирования
путь. См. фактический запрос имени и пути монтирования, как показано на рисунке ниже. При подключении нескольких устройств хранения имена монтируемых устройств могут измениться.
Target# df -h
Рисунок 39
(1) Тест скорости записи USB 2.0
Выполните следующую команду, чтобы проверить скорость записи USB-накопителя.
Target# time dd if=/dev/zero of=/run/media/sda1/test bs=1024K count=200
Рисунок 40
Здесь в тестовый файл USB-накопителя записано всего 200 МБ тестовых данных. Видно, что скорость записи USB-накопителя в этом тесте составляет: 200/16,132=12,40 МБ/с.
(2) Тест скорости чтения USB 2.0
Перезапустите оценочную плату, войдите в файловую систему и выполните следующую команду, чтобы проверить скорость чтения U-диска.
Target# time dd if=/run/media/sda1/test of=/dev/null bs=1024K
Рисунок 41
Здесь из тестового файла считывается в общей сложности 200 МБ данных. Видно, что скорость чтения U-диска в этом тесте составляет:
200/13.531=14.78MB/s。
1.10 Тестирование сетевого интерфейса
Оценочная плата оснащена гигабитным сетевым портом MIO RGMII0 ETH. Используйте сетевой кабель для подключения сетевого порта оценочной платы к маршрутизатору. Зеленый индикатор всегда горит, а желтый индикатор мигает, указывая на нормальное соединение.
1.10.1 Проверка сетевого подключения
Войдите в файловую систему оценочной платы и выполните следующие команды, чтобы получить IP-адрес и просмотреть информацию о конфигурации сетевого порта.
Target# ifconfig
Рисунок 42
Если сетевая карта не получает IP-адрес автоматически, выполните следующую команду.
Target# udhcpc -i eth0 //"-i" используется для указания сетевой карты, eth0 это имя сетевой карты.
Рисунок 43
Если сетевой порт не подключен нормально, вы можете попробовать сначала закрыть сетевой порт (команда «ifconfig eth0 down»), а затем открыть сетевой порт (команда «ifconfig eth0 up»).
Вы можете использовать команду ethtool, чтобы просмотреть свойства сетевого порта и проверить, нормально ли сетевой порт подключен к внешней сети. чтобы получить доступ
Возьмем в качестве примера www.baidu.com и выполните следующую команду. «-I» представляет указанный сетевой порт. Если «-I» не добавлен, используется сетевая карта по умолчанию. Можно нажать
«Ctrl+C» завершает тест. Пожалуйста, измените имя сетевой карты в соответствии с реальной ситуацией.
Target# ethtool eth0
Target# ping www.baidu.com -I eth0
Рисунок 44
Выполните следующую команду, чтобы проверить шлюз, и проверьте, работает ли функция подключения к интрасети, выполнив проверку связи шлюза.
Target#
Target#
route
ping 192.168.1.1
Рисунок 45
1.10.2 Проверка скорости сети
Используйте инструмент Iperf следующим образом, чтобы проверить скорость сетевой связи между оценочной платой и ПК. Если он не установлен, вы можете установить его, выполнив «sudo apt-get install iperf» в Ubuntu.
Выполните следующую команду в Ubuntu, чтобы проверить IP-адрес ПК, и дождитесь подключения оценочной платы.
Host# ifconfig
Host# iperf -s -i 1
Рисунок 46
Выполните следующую команду в файловой системе оценочной платы, чтобы проверить скорость сетевой связи. 192.168.1.32 в команде — это IP-адрес ПК. После завершения теста Ubuntu и оценочная плата распечатают результаты теста. Результаты тестирования будут различаться в разных тестовых средах.
Target# iperf -c 192.168.1.32 -i 1
Результаты теста скорости сетевого порта примерно следующие:
Рисунок 47
Если для тестирования используется ядро RT-Linux, это окажет определенное влияние на производительность передачи сетевого порта. Результаты теста скорости сетевого порта примерно следующие.
Рисунок 48
2 сеть статическая IP настраивать
Войдите в файловую систему оценочной платы и выполните следующую команду, чтобы изменить файл интерфейсов.
Target#
Target#
cd /etc/network
vi interfaces
Рисунок 49
Прокомментируйте конфигурацию по умолчанию в файле и добавьте следующий контент: Подключите сетевой порт IP настраиватьдля 192.168.1.153 , маска подсети для 255.255.254.0. Пожалуйста, измените маску подсети в соответствии с реальной ситуацией. Обычно она используется. 255.255.254.0 или 255.255.255.0。
auto eth0
iface eth0 inet static
address 192.168.1.153
netmask 255.255.254.0
gateway 192.168.1.1
Рисунок 50
Пожалуйста, сохраните и выйдите и выполните следующую команду, чтобы перезапустить сетевую службу.
Target# /etc/init.d/networking restart
Рисунок 51
После перезапуска сетевой службы выполните следующую команду, чтобы увидеть оценочную плату. IP землясайт,ивпередлапшанастраиватьиз IP последовательный.
Target#
Target#
ifconfig eth0 up
ifconfig
Рисунок 52
С помощью сетевого кабеля подключите сетевой порт оценочной платы к маршрутизатору и запустите оценочную плату. После входа в файловую систему проверьте состояние сетевого порта. Если зеленый индикатор всегда горит, а желтый индикатор мигает, соединение нормальное.
Выполните следующую команду в Ubuntu, чтобы IP-адрес Ubuntu и оценочной платы находились в одном сегменте сети.
Host# sudo ifconfig eth0 192.168.1.110
Host# ifconfig
Рисунок 53
Выполните следующую команду на оценочной плате, чтобы проверить, нормально ли сетевое соединение с Ubuntu.
Target# ping 192.168.1.110 -I eth0
Рисунок 54
Проверьте IP-адрес Windows ПК, как показано на рисунке ниже.
Рисунок 55
Выполните следующую команду на оценочной плате, чтобы проверить, нормально ли сетевое соединение с Windows-стороной ПК.
Target# ping 192.168.1.30 -I eth0
Рисунок 56
Примечание. Если оценочная плата и ПК подключены напрямую с помощью сетевого кабеля вместо маршрутизатора, брандмауэр ПК необходимо отключить и
настройки ПК машина Windows конец IP-адрес находится в том же сегменте сети, что и оценочная плата, как показано ниже.
Рисунок 57
3 USB WIFI Тестирование модуля
используется в этом случае USB WIFI Модуль для Tronlong из TL8188, поддержка STA режим и AP модель.
тестовый файл Оглавление tl_usb_wifi_test Находится в информации о продукте «4-Информация о программном обеспечении\Demo\tl-linux-application\». модуль-демос». Исходный код драйвера находится в папке tl_usb_wifi_test из src Оглавление Вниз。
(1) STA модель: существовать STA В рабочем режиме, USB WIFI Модуль может принимать сигналы от беспроводного маршрутизатора, Подключитесь к Интернету через роутер.
(2) AP модель:существовать AP В рабочем режиме, USB WIFI Модуль создаст точку доступа беспроводной локальной сети,рукамашина、 Компьютеры и другие устройства могут настроить локальную сеть через эту точку доступа.
для удобен для тестирования, Информация о продукте середина предоставляет проверенные скрипты иводить. программу машины, программа-скрипт находится в tl_
usb_wifi_test из bin Оглавление Вниз,водить Программа машины находится по адресу tl_usb_wifi_test из driver Оглавление Вниз。 пожалуйста, измените bin и
driver Скопируйте все файлы из раздела «Оглавление» в тот же путь в файловой системе доски оценки приезжать и перейдите по ссылке под изображением. USB
WI-FI модуль.
Рисунок 58
3.1 WIFI STA Функциональное тестирование
Войдите в файловую систему оценочной платы, существовать USB WIFI водить машину 8188eu.ko Выполните следующую команду в пути к файлу, который необходимо добавить. нагрузка EEE 802.11 Модуль ядра протокола USB WIFI водить машину。
Target# modprobe cfg80211
Target# insmod 8188eu.ko
Рисунок 59
Потому что система udev Диспетчер устройств из причин, добавьте нагрузку 8188eu.ko водить После машины автоматически запустится wpa_supplicant программы, вам необходимо выполнить следующую команду, чтобы закрыть программу.
Target# killall -9 wpa_supplicant
Рисунок 60
Выполните следующую команду, чтобы закрыть другие сети и оставить только сеть USB WIFI.
Target#
Target#
ifconfig eth0 down
ifconfig
Рисунок 61
существовать wifi_setup.sh Выполните следующую команду по пути к существующему файлу, чтобы пройти оценочную плату. USB WIFI Модуль подключен к дороге Маршрутизатор. "-я" указывает WIFI имя, "-p" указывает WIFI Пароль, пожалуйста, измените его в соответствии с реальной ситуацией.
Target# ./wifi_setup.sh -i Tronlong -p omapl138
Рисунок 62
Выполните следующую команду, чтобы просмотреть Выйти из IP адрес и проверьте, успешно ли оценочная плата подключается к Интернету.
Target#
ifconfig
pingwww.baidu.com
Target#
Рисунок 63
Выполните следующую команду в Ubuntu, чтобы проверить IP-адрес ПК, и дождитесь подключения оценочной платы.
Host# ifconfig
Host# iperf -s
Рисунок 64
Файловая система оценочной платы выполняет следующую команду для проверки скорости сетевой связи: 192.168.1.32 для PC машинафактическая IP земля сайт. После завершения теста Ubuntu èОценочные платы распечатают результаты испытаний.
Target# iperf -c 192.168.1.32
Рисунок 65
3.2 WIFI AP Функциональное тестирование
Пожалуйста, перезапустите оценочную плату и войдите в файловую систему, существовать USB WIFI водить машину 8188eu.ko Офис документовсуществоватьпуть Вниз Выполнить как
Выдайте команду для повторного добавления нагрузки EEE 802.11 Модуль ядра протокола USB WIFI водить машину。
Target#
Target#
modprobe cfg80211
insmod 8188eu.ko
Рисунок 66
Потому что система udev Диспетчер устройств из причин, добавьте нагрузку 8188eu.ko водить После машины автоматически запустится wpa_supplicant
программы, вам необходимо выполнить следующую команду, чтобы закрыть программу.
Target# killall -9 wpa_supplicant
Рисунок 67
существовать ap_setup.sh Выполните следующую команду по пути к файлу, чтобы подключить оценочную плату к точке доступа беспроводной локальной сети. Target# ./ap_setup.sh
Рисунок 68
по умолчаниюнастраиватьиз WIFI имядля: rtl8188eu, пароль для: 88888888,Можетсуществовать rtl_hostapd_2G.conf соответствовать
Внесите изменения в файл конфигурации.
будет иметь WIFI Функция из PC машина (например, портативный компьютер, оснащенный USB WIFI из настольного компьютера) подключиться к этому точка доступа беспроводной локальной сети, И отключите существующую проводную сеть после успешного подключения.,Оценочная комиссия распечатает следующую информацию,
показывать Ubuntu разделенныйсоответствовал IP землясайт. Если используетсявиртуальныймашина + Ubuntu из Метод разработки,получит два IP землясайт,Чтосерединаодиндля Windows конец IP адрес земли, а для Ubuntu конец IP землясайт.
Рисунок 69
Затем выполните следующую команду, чтобы проверить, нормально ли сетевое соединение между устройствами беспроводной локальной сети. Если произошел таймаут соединенияилитерять
не удалось, можно попробовать закрыть PC машинаснова после брандмауэрасоединять.
Target# ping 192.168.0.21
Рисунок 70
существовать Ubuntu Выполните следующую команду, чтобы дождаться подключения оценочной платы.
Host# iperf -s
Рисунок 71
Файловая система оценочной платы выполняет следующую команду для проверки скорости сетевой связи: 192.168.0.21 для PC машина Ubuntu конец Выйти из IP землясайт. После завершения теста Ubuntu èОценочные платы распечатают результаты испытаний.
Target# iperf -c 192.168.0.21
Рисунок 72
Если к точке доступа беспроводной локальной сети оценочной платы подключено несколько устройств, может возникнуть следующая ошибка. Это связано с оценкой
использование доски hostapd Программа для открытия точки доступа беспроводной локальной Сеть,существовать появляется, когда к точке доступа одновременно подключено несколько устройств. random
Энтропия из Ресурсов пула энтропии недостаточно,Невозможно генерировать случайные числа,В результате устройство не может подключиться к точке доступа.
Рисунок 73
Вы можете выполнить следующую команду, чтобы использовать urandom заменять random Генерировать случайные номера машин, и попробуйте подключиться снова.
Target#
Target#
mv /dev/random /dev/random_ori
ln -s /dev/urandom /dev/random
Рисунок 74
3.3 USB WIFI водить Составлено машиной
Если используется Перекомпилируйте образ ядра, чтобы запустить оценочную плату, вам необходимо в первый раз перекомпилировать его, выполнив следующие шаги. USB WIFI водить машину。существоватькомпилировать USB WIFI водить машиневперед, вам необходимо убедиться, что образ ядра и модуль ядра были успешно скомпилированы. Образ ядра, внутренний Пожалуйста, обратитесь к методу компиляции модуля ядра. Linux Руководство пользователя системы из главы «Компиляция ядра».
будет дело src Оглавление Внизиз USB WIFI водить копия исходного кода машины Ubuntu Любой путь и извлеките его.
Host# tar -xvf rtl8188EUS_linux_v5.2.2.3_24783.20171030.tar.gz
Рисунок 75
Входитьводить исходный код машины Оглавление, открыть Makefile документ.
Рисунок 76
Пожалуйста, измените содержимое файла Makefile следующим образом.
CONFIG_PLATFORM_XILINX_ZYNQ = y //Укажите для целевой платформы
Рисунок 77
CROSS_COMPILE := Arm-linux-gnueabihf- //Укажите цепочку кросс-компиляции
//Указываем номер версии ядра
KVER := 4.9.0
KSRC :=/home/tronlong/ZYNQ/Kernel/Linux-4.9.0 //Укажите путь к исходному коду ядра
Рисунок 78
существоватьводить Выполните следующую команду в существующем пути исходного кода машины и добавьте нагрузку PetaLinux переменные среды и скомпилировать USB WIFI водить машину,компилировать После завершения перевода существование может быть сгенерировано как форвард Оглавление. USB WIFI водить машину 8188eu.ko документ.
Host# source /home/tronlong/PetaLinux/settings.sh
Host# make
Рисунок 79
Рис. 80 Встроенный