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

● процессорная плата фирмы Fastwel как объект тестирования; ● монитор; ● клавиатура; ● мышь; ● принтер для проверки печати через параллельный порт; ● USBустройство чтения карт CompactFlash; ● USBмышь и USBклавиатура для проверки USBпортов; ● FDDдисковод; ● набор кабелей. Тестирование проводилось под ОС QNX 6.3.0 SP3. В качест- ве примера проверки методики тестирования взята процес- сорная плата Fastwel CPC502 вместе с необходимыми платами расширения MIC580 и RIO582. Эта компактная плата имеет все стандартные интерфейсы для специализированных плат с большим количеством портов. В статье проведено тестирова- ние следующих её функциональных узлов: ● VGAконтроллера, ● EIDEинтерфейса, ● Ethernetпортов, ● COMпортов, ● USBпортов, ● FDDинтерфейса, ● параллельного порта, ● часов реального времени. С ОЗДАНИЕ ОБРАЗА QNX Итак, приступим. Сначала соберём образ ОС. Для этого ну- жен файл построения образа. Он может быть простым и уни- версальным для всех процессорных плат x86 архитектуры с BIOS, либо специально разработанным для тестируемой платы. В первом случае можно использовать самый простой образ, запускающий только основные драйверы. Пример такого об- раза вы можете найти на вашем инструментальном ПК: /boot/build/bios.build . Во втором случае требуется образ, включающий в себя все или практически все драйверы устройств тестируемой про- цессорной платы, запускаемые с определёнными аргумента- ми, то есть нужен уже заранее проверенный файл построения образа. Его можно получить, обратившись в отдел техниче- ской поддержки фирмыразработчика, в данном случае в службу технической поддержки ОС QNX фирмы Fastwel. Из двух поставляемых к каждой процессорной плате Fastwel файлов построения для задачи тестирования лучше подойдёт «альтернативный» – файл с обозначением alt. Для выбранной платы это cpc502alt.build . В него добавлены утилиты, необ- ходимые для диагностики ошибок платы и их исправления. На заметку: в каждом образе ОС рекомендуется использо- вать технологическую консоль, подключённую через COM1. Она может быть использована как основная консоль доступа к компьютеру или как резервная на случай блокирования ос- новной. Для такой цели оптимально подойдёт командный ин- терпретатор fesh . В нём содержатся основные утилиты для ра- боты с файлами и файловой системой, что может оказаться необходимым в случае сбоя во встроенной файловой системе. Сборка образа осуществляется утилитой mkifs . Вот пример: # mkifs –v cpc502alt.build cpc502alt.ifs С ОЗДАНИЕ ФАЙЛОВОЙ СИСТЕМЫ НА C OMPACT F LASH Все необходимые файлы и утилиты для тестирования платы можно включить в образ ОС и позже запускать их из файловой системы образа, либо записать их на диск и запускать уже от- туда. Пожалуй, второй вариант является более простым. Рас- смотрим, как можно легко его реализовать, на примере с ис- пользованием CompactFlash. Возьмем CompactFlash ёмкостью 128 Мбайт или больше. При желании для целевой системы QNX Neutrino вместе с графической оболочкой Photon можно уместить в 16 Мбайт, а без Photon и в 2 Мбайт. Конечно, требуемая ёмкость диска за- висит от поставленной задачи. В нашем случае экономия мес- та на диске не требуется и неоправданно отнимет драгоценное время на процесс сборки. Тем более, что в процессе тестиро- вания вы ещё не знаете, с какими проблемами придётся столкнуться. Поэтому рекомендуется скопировать всё, что может пригодиться в процессе работы с платой. Итак, подключим CompactFlash к инструментальному ПК через USBустройство чтения карт CompactFlash. Если на нём нет файловой системы QNX4, создадим её. Для начала запус- тим драйвер флэшдиска: # iousb dehci # devbumass cam pnp В системе должен появиться префикс этого устройства, предположим, /dev/hd1 , если у вас в компьютере установлен всего один жёсткий диск. Проверяем: # ls /dev/hd? /dev/hd0 /dev/hd1 Затем очищаем таблицу разделов этого диска: # dd if=/dev/zero of=/dev/hd1 count=100 Создаём раздел QNX, делаем его загружаемым и записываем QNXзагрузчик: # fdisk /dev/hd1 delete a # fdisk /dev/hd1 add s 1 qnx all # fdisk /dev/hd1 boot s 1 # fdisk /dev/hd1 loader Проверим результат: # fdisk /dev/hd1 show _____OS_____ Start End ______Number______ Size Boot name type Cylinder Cylinder Cylinders Blocks 1. DOS 77 0 497 497 254944 124 MB * 2. ——— — ———— ———— ——— ———— —— 3. ——— — ———— ———— ——— ———— —— 4. ——— — ———— ———— ——— ———— —— Подключаем только что созданные разделы: # mount e /dev/hd1 Проверяем: # ls /dev/hd1* /dev/hd1 /dev/hd1t77 Инициализируем файловую систему QNX4 в появившемся разделе: # dinit h /dev/hd1t77 Подмонтируем только что созданную файловую систему в /fs/uf : # mount /dev/hd1t77 /fs/uf Теперь можно скопировать сюда все файлы, которые вам могут пригодиться: # cp cAR /etc /fs/uf/ # cp cAR /usr/qnx630/target/qnx6/x86/bin /fs/uf/ # cp cAR /usr/qnx630/target/qnx6/x86/lib /fs/uf/ # cp cAR /usr/qnx630/target/qnx6/x86/sbin /fs/uf/ # cp cAR /usr/qnx630/target/qnx6/x86/usr /fs/uf/ # cp A /usr/photon/config/crtcsettings /fs/uf/usr/photon/config/ 91 СТА 1/2007 www.cta.ru В З АПИС Н УЮ К НИЖК У ИНЖЕ Н Е РА

RkJQdWJsaXNoZXIy MTQ4NjUy