Инструкция по эксплуатации
тестового стенда для Napi-C
Проверка начального состояния
- Cтенд обесточен.
- Тестируемое устройство (Napi-C) не установлено в стенд.
- Кабель USB Type-C отключен.
- Комплектные USB-накопитель, SD-карта и RJ45-коннектор извлечены.
- Красная кнопка питания отжата.
Автоматическое тестирование
1. Подключить стенд к источнику питания 5В 500мА+ через кабель USB Type-C.
2. Перед установкой Napi-C в стенд:
- Вставить SD-карту в одноплатный компьютер Napi-C, с записанным тестовым образом.
- Перевести переключатель мультиплексора в положение «G».
- Вставить RJ45-коннектор в Ethernet-разъем.
- Вставить комплектный USB-накопитель.
Использование некомплектного USB накопителя не допустимо!
3. Закрепить одноплатный компьютер Napi-С в посадочном месте, ориентируясь на схему. Опустить прижимной рычаг, затем поднять лапку-фиксатор до упора. Napi-С при этом должна продавить подпружиненные контакты на несколько миллиметров.
4. Нажать красную кнопку на стенде, для подачи питания.
На плате Napi-C при загрузке операционной системы начнет светится зеленый индикатор, синий начнет мигать. Через 30 секунд автоматически запустится программа тестирования.
- Во время тестирования на стенде будут одновременно мигать красный и зеленый индикаторы.
- В конце тестирования светится один индикатор:
- зеленый - тест пройден
- красный - тест не пройден
Вывод лога тестирования
Более детальный процесс тестирования рекомендуется отслеживать через программу-терминал последовательного порта .
Для этого в качестве источника питания используется USB порт компьютера.
Также необходимо предварительно настроить связь между стендом и компьютером:
1. Перевести dip-переключатели на стенде в режим работы по UART2:
ON - 1,3
OFF - 2,4
Следующее положение переключателей активируют режим работы по UART0:
ON - 2,4
OFF - 1,3
Данный режим в автоматическом тестировании не используется!.
2. Подключить стенд к компьютеру с помощью кабеля USB Type-C. Стенд должен определиться в системе, как последовательный порт.
3. Запустить на компьютере терминал последовательного порта, используя следующие параметры:
Параметры подключения
baudrate: 9600
data bit: 8
stop bit: 1
parity: none
flow control: none
Если стенд не определился автоматически, необходимо установить драйверы преобразователя CH340.
-
Остальные шаги аналогичны описанному выше алгоритму действий.
Отображение хода тестирования
Автоматическая проверка включает в себя ряд тестов:
GPIO test
Тестирование GPIO выполняется через конфигурацию пинов попарно: один - выход, другой - вход. Выход меняет логический уровень, проверяется наличие сигнала на входе, после чего выход деактивируется и проверяется исчезновение сигнала на входе. Далее пины меняются местами, и процесс повторяется. Цикл повторяется дважды для проверки корректности соединения.
********** GPIO test running... **********
Testing GPIO0_B3 + GPIO0_B4... - TEST PASSED
Testing GPIO0_B7 + GPIO0_C0... - TEST PASSED
Testing GPIO1_D0 + GPIO1_D1... - TEST PASSED
Testing GPIO2_A4 + GPIO2_A5... - TEST PASSED
Testing GPIO2_B2 + GPIO2_B1... - TEST PASSED
Testing GPIO2_B5 + GPIO2_B6... - TEST PASSED
Testing GPIO2_B7 + GPIO2_C0... - TEST PASSED
Testing GPIO2_B4 + GPIO2_B3... - TEST PASSED
Testing GPIO2_B0 + GPIO2_A6... - TEST PASSED
Testing GPIO3_B5 + GPIO3_B4... - TEST PASSED
Testing GPIO4_B1 + GPIO4_B0... - TEST PASSED
********** GPIO test - PASSED! **********
MEMORY test
Тестирование оперативной памяти выполняется с использованием утилиты memtester с выделением объема памяти размером 64 МБ.
********** MEMORY test running... **********
memtester version 4.6.0 (64-bit)
Copyright (C) 2001-2020 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).
pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 64MB (67108864 bytes)
got 64MB (67108864 bytes), trying mlock ...locked.
Loop 1/1:
Stuck Address : ok
Random Value : ok
Compare XOR : ok
Compare SUB : ok
Compare MUL : ok
Compare DIV : ok
Compare OR : ok
Compare AND : ok
Sequential Increment: ok
Solid Bits : ok
Block Sequential : ok
Checkerboard : ok
Bit Spread : ok
Bit Flip : ok
Walking Ones : ok
Walking Zeroes : ok
8-bit Writes : ok
16-bit Writes : ok
Done.
********** MEMORY test - PASSED! **********
NAND-Flash test
Тестирование энергонезависимой памяти выполняется с использованием тестовых данных и состоит из нескольких этапов:
- Очистка встроенного накопителя.
- Подготовка тестовых данных.
- Запись тестовых данных во встроенный накопитель.
- Считывание данных из встроенного накопителя в файл nand_test_data.img на SD-карте.
- Сравнение полученного файла с исходными данными. Если совпадение составляет 100%, тест считается успешно пройденным.
********** NAND-FLASH test running... **********
Erasing NAND-FLASH...
NAND-FLASH '/dev/mmcblk0' has been erased.
Creating test data...
random_test_data.img created
Writting test data to the '/dev/mmcblk0'...
Test data has been written to the '/dev/mmcblk0'
Reading test data from the '/dev/mmcblk0'...
'Test data has been read from /dev/mmcblk0'
Comparing test data...
********** NAND-FLASH test - PASSED! **********
ETHERNET test
Тестирование Ethernet выполняется путем проверки активности сетевого интерфейса.
********** ETHERNET test running... **********
end0 interface is up.
********** ETHERNET test - PASSED! **********
USB-1 test, USB-2 test
Тестирование USB выполняется путем сверки фактически обнаруженных индентификаторов USB-устройств, с заданными в скрипте.
********** USB-1 test running... **********
********** USB-1 test - PASSED! **********
********** USB-1 test running... **********
********** USB-2 test - PASSED! **********