ADM_TEST

Программа предназначена для проверки работы модуля с тестовой прошивкой ADM.

Возможности

  • Отображение информации BAR0 - список блоков управления
  • Отображение информации BAR1 - список тетрад
  • Проверка ввода данных из тетрады MAIN
  • Проверка ввода данных из тетрады DIO_IN
  • Проверка вывода данных в тетраду DIO_OUT
  • Одновременный ввод данных из тетрады MAIN и из тетрады DIO_IN
  • Одновременный ввод данных из тетрады MAIN и вывод данных в тетраду DIO_OUT
  • Вычисление текущей скорости обмена - на интервале 4 секунды
  • Вычисление средней скорости обмена - с момента запуска
  • Регистрация ошибок

Исходные тексты

Исходные тексты программы расположены в хранилище: trunk/soft/linux/application/adm_test

Каталоги:
  • bin - исполняемый файл и файлы конфигурации
  • src - исходные тексты
Каталог src
  • adm_test-build-desktop - каталог сборки для QT Creator
  • adm_test - исходные файлы и файл проекта QT Creator
Каталог adm_test
  • pex - каталог common/pex - содержит файлы для работы модулем. Этот каталог разделяется между несколькими проектами.
  • work - каталог с исходными файлами для проекта

Каталог pex подключается с использованием свойства svn:externals для каталога adm_test; Это позволяет разделять каталог common/pex между несколькими проектами.

Запуск программы

Перед запуском программы необходимо загрузить драйвер pexdrv.
Для загрузки драйвера используется скрипт insert из каталога soft/linux/driver
Загрузка драйвера: sudo ./insert.
Выгрузка драйвера: sudo rmmod pexdrv

Для просмотра списка доступных устройств можно выполнить команду ls /dev/AMB*
Имя устройства формируется следующим образом: /dev/<Имя платы><Порядковый номер устройства>
Например: /dev/AMBPEX50

Запуск:
./adm_test <имя устройства> <файл конфигурации> [<файл конфигурации>]

  • <имя устройства> - логическое имя устройства, например /dev/AMBPEX50
  • <файл конфигурации> - имя cfg файла с параметрами работы
Список файлов конфигурации:
  • test_main.cfg - ввод данных из тетрады MAIN
  • test_dio_s128.cfg - ввод данных из тетрады DIO_IN
  • out_dio_s128.cfg - вывод данных в тетраду DIO_OUT

Если задано два файла то запускается два процесса тестирования, если задан только один файл то только один процесс тестирования.