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 - исходные тексты
- adm_test-build-desktop - каталог сборки для QT Creator
- adm_test - исходные файлы и файл проекта QT Creator
- 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
Если задано два файла то запускается два процесса тестирования, если задан только один файл то только один процесс тестирования.