ЖУРНАЛ «СТА» №1/2007

98 СТА 1/2007 www.cta.ru можете использовать по аналогии любые другие утилиты или отправить на печать заранее приготовленный текстовый файл. # echo «DATE: `date`\r» | tee /dev/par1 # echo «QNX VERSION: `uname a`\r\n» | tee /dev/par1 # echo «\f» > /dev/par1 На принтере должна отпечататься страничка с той же ин- формацией, что отображена на экране. Если так, то считаем тест выполненным успешно. П РОВЕРКА ЧАСОВ РЕАЛЬНОГО ВРЕМЕНИ Проверку совместимости часов реального времени с ОС QNX проведём путём изменения их значения. Для этого ис- пользуется утилита rtc . Для начала узнаем текущее время ОС: # date Устанавливаем новую дату и время. Например, 11:00:00 09.01.2007: # date 0701091100.00 Записываем системное время в микросхему часов реального времени, используя автоматическое определение типа микро- схемы RTC: # rtc –s hw Перезапускаем компьютер и входим в BIOS. Убеждаемся в том, что аппаратное время было изменено. При необходимо- сти восстанавливаем исходное значение времени. На этом проверку можно считать выполненной. К ОНФИГУРАЦИЯ P HOTON И ТЕСТИРОВАНИЕ VGA- КОНТРОЛЛЕРА Перейдем к тестированию графического контроллера. Уда- ляем текущие настройки графического драйвера, которые скопировали из инструментальной машины при сборке фай- ловой системы: # crttrap clear /etc/system/config/graphicsmodes removed С помощью утилиты pci определим идентификатор фир- мыразработчика (VID), идентификатор устройства (DID) и индекс на шине PCI. Для CPC502 результат будет следующий: Class = Display (VGA) Vendor ID = 8086h, Intel Corporation Device ID = 3582h, Unknown Unknown PCI index = 0h Вводим полученные данные о графическом контроллере в файл конфигурации /etc/system/config/graphicstraplist . Явно задаем драйверы, совместимые с ним. Для CPC502 полу- чаем файл следующего содержания: devgtiographics dldevg i830.so I0 d0x8086,0x3582 devgtiographics dldevg vesabios.so I0 d0x8086,0x3582 devgtiographics dldevg svga.so I0 d0x8086,0x3582 Запускаем утилиту автоматической конфигурации: # crttrap trap /usr/photon/bin/devgtiographics dldevg i830.so I0 d0x8086,0x3582 /usr/photon/bin/devgtiographics dldevg vesabios.so I0 d0x8086,0x3582 /usr/photon/bin/devgtiographics dldevg svga.so I0 d0x8086,0x3582 crttrap: wrote config file as /etc/system/config/graphicsmodes В результате получаем файл /etc/system/config/graphicsmodes , содержащий все возмож- ные варианты запуска заданных графических драйверов, под- держиваемых данным контроллером. Выберем наиболее под- ходящий для нас вариант. Например, следующая строка запус- кает драйвер с разрешением 1280 × 1024 точек на 32 бит: iographics di830 vid=0x8086,did=0x3582,index=0,photon, xres=1280,yres=1024,bitpp=32 pphoton;#1280,1024,32,100,0CBDr, i830  Intel 82830 Добавляем эту строчку с аргументом refresh=85 и hwcursor в ваш сценарий запуска графической оболочки Photon целе- вой платы – файл /usr/bin/ph . Получаем следующий резуль- тат: export PATH=$PATH:/usr/photon/bin export PHOTON=/dev/photon export PHFONT=/dev/phfont export PHOTON_PATH=/usr/photon export TMPDIR=/tmp export HOME=/root export PHWM=pwm export USER_NAME=/dev/photon Photon & waitfor /dev/photon 10 iographics di830 vid=0x8086,did=0x3582,index=0,photon, xres=1280,yres=1024,bitpp=32,refresh=85 pphoton hwcursor & waitfor /dev/phfont 10 devihirun kbd fd d/dev/kbd ps2 mousedev & pwm & pterm & В конце сценария можно добавить вызовы разных графиче- ских утилит либо ограничиться вызовом графического терми- нала pterm . Остальные утилиты можно будет вызвать из него. Не забудьте создать домашний каталог, куда будут записаны текущие конфигурации графической оболочки: # mkdir /root Наконец, можно запустить скрипт: # /usr/bin/ph Теперь все должно работать, либо ищите, где вы допустили ошибку. Для тестирования следует запустить несколько различных графических программ и уделить им какоето время. Большую их часть вы найдете в каталоге /usr/photon/bin/ . Если в про- цессе работы на экране монитора вы не заметите никаких ар- тефактов, значит, можно считать, что тестирование прошло успешно. Для выхода из графической оболочки в окне терминала pterm следует вызвать следующую строку: # slay Photon Этот скрипт запуска Photon вы можете написать сами по аналогии или найдёте в архиве BSP, поставляемом для процес- сорных плат фирмы Fastwel, предварительно запросив его в службе технической поддержки ОС QNX. З АКЛЮЧЕНИЕ Описанная в статье методика тестирования процессорных плат фирмы Fastwel не является окончательной. Она постоян- но дорабатывается. Последнюю версию утилит для проведе- ния тестирования вы можете загрузить со страницы техниче- ской поддержки ОС QNX. Если в процессе чтения этой статьи у вас возникли замеча- ния, вопросы или появились советы по доработке тестового ПО или доработке методики тестирования, обратитесь в служ- бу технической поддержки ОС QNX фирмы Fastwel. ● Автор — сотрудник фирмы Fastwel 119313, Москва, а/я 242 Тел.: (495) 234-0639 Факс: (495) 232-1654 E-mail: info@fastwel.ru В З АПИС Н УЮ К НИЖК У ИНЖЕ Н Е РА

RkJQdWJsaXNoZXIy MTQ4NjUy