Перейти к основному содержимому

Инструкция по эксплуатации

тестового стенда для Napi-C

Проверка начального состояния

  • Cтенд обесточен.
  • Тестируемое устройство (Napi-C) не установлено в стенд.
  • Кабель USB Type-C отключен.
  • Комплектные USB-накопитель, SD-карта и RJ45-коннектор извлечены.
  • Красная кнопка питания отжата.

TOP|500

Автоматическое тестирование

1. Подключить стенд к источнику питания 5В 500мА+ через кабель USB Type-C.

2. Перед установкой Napi-C в стенд:

  • Вставить SD-карту в одноплатный компьютер Napi-C, с записанным тестовым образом.
  • Перевести переключатель мультиплексора в положение «G».
  • Вставить RJ45-коннектор в Ethernet-разъем.
  • Вставить комплектный USB-накопитель.

TOP|250

warning

Использование некомплектного USB накопителя не допустимо!

3. Закрепить одноплатный компьютер Napi-С в посадочном месте, ориентируясь на схему. Опустить прижимной рычаг, затем поднять лапку-фиксатор до упора. Napi-С при этом должна продавить подпружиненные контакты на несколько миллиметров.

TOP|500

4. Нажать красную кнопку на стенде, для подачи питания.
На плате Napi-C при загрузке операционной системы начнет светится зеленый индикатор, синий начнет мигать. Через 30 секунд автоматически запустится программа тестирования.

  • Во время тестирования на стенде будут одновременно мигать красный и зеленый индикаторы.
  • В конце тестирования светится один индикатор:
    • зеленый - тест пройден
    • красный - тест не пройден

Вывод лога тестирования

Более детальный процесс тестирования рекомендуется отслеживать через программу-терминал последовательного порта .
Для этого в качестве источника питания используется USB порт компьютера.
Также необходимо предварительно настроить связь между стендом и компьютером:

1. Перевести dip-переключатели на стенде в режим работы по UART2:

ON - 1,3
OFF - 2,4

TOP|250

примечание

Следующее положение переключателей активируют режим работы по 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
warning

Если стенд не определился автоматически, необходимо установить драйверы преобразователя 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! **********