Руководство по тестированию макетной платы — чтение и запись SPI FLASH, модуль USB WIFI (2)
Руководство по тестированию макетной платы — чтение и запись SPI FLASH, модуль USB WIFI (2)

Оглавление

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 Встроенный

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose