ADM TEST

Version 1 (Dmitry Smekhov, 12/25/2011 02:24 am) → Version 2/3 (Vladimir Karakozov, 12/25/2011 02:35 pm)


h1. ADM_TEST

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

h2. Возможности

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

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

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

Каталоги:
* *bin* - исполняемый файл и файлы конфигурации
* *src* - исходные тексты

Каталог *src*
* *adm_test-build-desctod* - каталог сборки для QT Creator
* *adm_test* - исходные файлы и файл проекта QT Creator

Каталог *adm_test*
* *pex* - каталог *common/pex* - содержит файлы для работы модулем. Этот каталог разделяется между несколькими проектами.
* *work* - каталог с исходными файлами для проекта

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

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

Перед запуском программы необходимо загрузить драйвер *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

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