WB TEST
Version 1 (Dmitry Smekhov, 05/13/2013 11:43 pm)
| 1 | 1 | h1. WB TEST |
|
|---|---|---|---|
| 2 | 1 | ||
| 3 | 1 | Программа предназначена для проверки работы модуля с тестовой прошивкой WISHBONE. |
|
| 4 | 1 | ||
| 5 | 1 | h2. Возможности |
|
| 6 | 1 | ||
| 7 | 1 | * Отображение информации BAR0 - список блоков управления |
|
| 8 | 1 | * Отображение информации BAR1 - информация о блоках TEST_CHECK, TEST_GENERATE |
|
| 9 | 1 | * Проверка ввода данных из блока TEST_GENERATE |
|
| 10 | 1 | * Проверка вывода данных в блок TEST_CHECK |
|
| 11 | 1 | * Одновременный ввод данных из блока TEST_GENERATE и вывод данных в блок TEST_CHECK |
|
| 12 | 1 | * Вычисление текущей скорости обмена - на интервале 4 секунды |
|
| 13 | 1 | * Вычисление средней скорости обмена - с момента запуска |
|
| 14 | 1 | * Регистрация ошибок |
|
| 15 | 1 | ||
| 16 | 1 | h2. Исходные тексты |
|
| 17 | 1 | ||
| 18 | 1 | Исходные тексты программы расположены в хранилище: trunk/soft/linux/application/wb_test |
|
| 19 | 1 | ||
| 20 | 1 | Каталоги: |
|
| 21 | 1 | * *bin* - исполняемый файл и файлы конфигурации |
|
| 22 | 1 | * *src* - исходные тексты |
|
| 23 | 1 | ||
| 24 | 1 | Каталог *src* |
|
| 25 | 1 | * *Makefile* - файл для сборки проекта |
|
| 26 | 1 | * *work* - исходные файлы |
|
| 27 | 1 | ||
| 28 | 1 | В программе используются файлы из каталога *trunk/soft/linux/common/* |
|
| 29 | 1 | * *pex* - содержит файлы класса *pex_board* |
|
| 30 | 1 | * *utils* - содержит полезные файлы |
|
| 31 | 1 | ||
| 32 | 1 | ||
| 33 | 1 | h2. Запуск программы |
|
| 34 | 1 | ||
| 35 | 1 | Перед запуском программы необходимо загрузить драйвер *pexdrv*. |
|
| 36 | 1 | Для загрузки драйвера используется скрипт *insert* из каталога *soft/linux/driver* |
|
| 37 | 1 | Загрузка драйвера: *sudo ./insert*. |
|
| 38 | 1 | Выгрузка драйвера: *sudo rmmod pexdrv* |
|
| 39 | 1 | ||
| 40 | 1 | Для просмотра списка доступных устройств можно выполнить команду *ls /dev/AMB** |
|
| 41 | 1 | Имя устройства формируется следующим образом: /dev/<Имя платы><Порядковый номер устройства> |
|
| 42 | 1 | Например: /dev/AMBPEX50 |
|
| 43 | 1 | ||
| 44 | 1 | Запуск: |
|
| 45 | 1 | *./adm_test <имя устройства> <файл конфигурации> [<файл конфигурации>]* |
|
| 46 | 1 | ||
| 47 | 1 | * <имя устройства> - логическое имя устройства, например */dev/pexdrv0* (на данный момент не реализовано, всегда используется *pexdrv0*) |
|
| 48 | 1 | * <файл конфигурации> - имя cfg файла с параметрами работы |
|
| 49 | 1 | ||
| 50 | 1 | Список файлов конфигурации: |
|
| 51 | 1 | * *test_gen.cfg* - ввод данных из блока TEST_GENERATE |
|
| 52 | 1 | * *out_check.cfg* - вывод данных в блок TEST_CHECK |
|
| 53 | 1 | ||
| 54 | 1 | Если задано два файла то запускается два процесса тестирования, если задан только один файл то только один процесс тестирования. |