Драйвер
Инсталляция
Для начала
рассмотрим виды драйверов ОС 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
- Скачайте win2000.zip.
- Расзипируйте на диск C: в корень.
- В C:\temp\ должно появиться 6 файлов:
- sli6.inf
- wdreg.exe
- windrvr6.inf
- windrvr6.sys
- QTest2.exe
- win2000.bat
- Двойным кликом запустите win2000.bat, завершите работу
компьютера, выключите компьютер.
- Вставьте плату “ИПС-6, включите компьютер.
- При загрузке убедитесь, что плата определилась (нажмите
клавишу "Pause"). В списке обнаруженых устройств
должна быть плата Serial bus controller с Vender/Device
равными 1172 и 3333 соответственно, нажмите
на клавишу "пробел" для продолжения загрузки.
- После загрузки можно посмотреть как встали драйверы:
Значения
параметров занятых ресурсов могут не совпадать с указанными
в примере, достаточно совпадения ширины диапазона.
Далее
можно подключить контроллер К0607(М) и с помощью программы
QTest2 проверить работоспособность системы.
Инсталляция драйвера для
Windows 95/98/Me
- Скачайте win9x.zip.
- Расзипируйте на диск C:
- В C:\temp\ должно появиться 6 файлов:
- sli6.inf
- wdreg16.exe
- windrvr6.inf
- windrvr6.sys
- QTest2.exe
- win9x.zip
- Двойным кликом запустите win9x.bat, завершите работу
компьютера, выключите компьютер.
- Вставьте плату “ИПС-6, включите компьютер.
- При загрузке компьютера определится новое оборудование,
для типа устройства выберите Jungo, нажмите "Далее".
Установку
модели устройства в первый раз нужно произвести с диска,
выполнив 1, 2, 3, 4. При последующих переустановках драйвера,
если они будут, модель (ИПС-6) уже будет в списке под названием
WinDriver.
Можно
посмотреть, как встали драйверы, посмотрев свойства системы,
устройства по типам:
Или
по подключению:
Значения
параметров занятых ресурсов могут не совпадать с указанными
в примере, достаточно совпадения ширины диапазона.
Далее
можно подключить контроллер К0607(М) и с помощью программы
QTest2 проверить работоспособность системы.
|