Меню сайта

Главная страница

Блоки КАМАК

Платы ISA

Платы PCI

Встраиваемые платы

Документация и ПО

Ссылки

Страница создателя сайта

 
 
 

   Платы PCI

Программное обеспечение

Драйвер

Инсталляция

Для начала рассмотрим виды драйверов ОС Windows Рисунок 2.

В силу большой распространенности ОС

Windows 98 и отсутствием поддержки VXD1-драйверов в более старших версиях, основной задачей было разработать SYS (WDM)-драйвер.

Драйвер был разработан с помощью утилиты WinDriver фирмы Jungo, что избавило программиста от написания большого количества кода стандартных функций и упростило тестирование платы. WinDriver также осуществляет поддержку ядра фирмы Altera, т.е. программирование специальных регистров и выполнение DMA-циклов в режиме bus-mastering [3].

Универсальный драйвер windrv.sys, входящий в состав утилиты WinDriver, выполнен в монолитном классическом варианте Рисунок 3. Драйвер поддерживает работу нескольких карточек на одной материнской плате (количество ограничено только числом PCI-слотов). Он реализует все необходимые функции открытия, инициализации, записи, чтения и обработки прерываний. Кратко опишем основные процедуры.

4.1.Функции инициализации

WD_Open ()- возвращает ручку ("хэндл") к модулю Ядра. Этот "хэндл"

используется во всех операциях с карточкой, т.е. вызов этой функции обязателен перед началом работы с ИПС-6.

WD_Close () - закрывает доступ к модулю Ядра.

4.2.Функции записи/чтения 

WD_Transfer () -выполняет одиночную операцию запись/чтение.

4.3.Обработка прерываний 

WD_InterruptThreadEnable (), WD_InterruptThreadDisable () - функции

установки/отключения  обработчика прерываний.

Тестирование драйвера проводилось на компьютере с процессором Pentium-166, ОС Windows98SE и крейт-контроллере K607M с помощью низкоуровневой библиотеки. Была получена максимальная скорость обмена допустимая на данном протоколе  ~ 3.2Мбит/сек по каждому из 4 каналов одновременно 


1

VxD-драйвер -драйвер виртуального устройства (Virtual device Driver). Буква {х} обозначает тип драйвера, например VDD -драйвер виртуального устройства для дисплея, VPD - драйвер виртуального устройства для принтера.


Инсталляция драйвера для Windows 2000(SP4 и ниже)/XP

  1. Скачайте win2000.zip.
  2. Расзипируйте на диск C: в корень.
  3. В C:\temp\ должно появиться 6 файлов:
    • sli6.inf
    • wdreg.exe
    • windrvr6.inf
    • windrvr6.sys
    • QTest2.exe
    • win2000.bat
  4. Двойным кликом запустите win2000.bat, завершите работу компьютера, выключите компьютер.
  5. Вставьте плату “ИПС-6, включите компьютер.
  6. При загрузке убедитесь, что плата определилась (нажмите клавишу "Pause"). В списке обнаруженых устройств должна быть плата Serial bus controller с Vender/Device равными 1172 и 3333 соответственно, нажмите на клавишу "пробел" для продолжения загрузки.
  7. После загрузки можно посмотреть как встали драйверы:

Значения параметров занятых ресурсов могут не совпадать с указанными в примере, достаточно совпадения ширины диапазона.

Далее можно подключить контроллер К0607(М) и с помощью программы QTest2 проверить работоспособность системы.

Инсталляция драйвера для Windows 95/98/Me

  1. Скачайте win9x.zip.
  2. Расзипируйте на диск C:
  3. В C:\temp\ должно появиться 6 файлов:
    • sli6.inf
    • wdreg16.exe
    • windrvr6.inf
    • windrvr6.sys
    • QTest2.exe
    • win9x.zip
  4. Двойным кликом запустите win9x.bat, завершите работу компьютера, выключите компьютер.
  5. Вставьте плату “ИПС-6, включите компьютер.
  6. При загрузке компьютера определится новое оборудование, для типа устройства выберите Jungo, нажмите "Далее".

Установку модели устройства в первый раз нужно произвести с диска, выполнив 1, 2, 3, 4. При последующих переустановках драйвера, если они будут, модель (ИПС-6) уже будет в списке под названием WinDriver.

Можно посмотреть, как встали драйверы, посмотрев свойства системы, устройства по типам:

Или по подключению:

Значения параметров занятых ресурсов могут не совпадать с указанными в примере, достаточно совпадения ширины диапазона.

Далее можно подключить контроллер К0607(М) и с помощью программы QTest2 проверить работоспособность системы.