Розробка драйверу пристрою, Створення INF-файлу - Розробка програми керування PCI пристроєм в операційній системі Windows
Створення INF-файлу
Майстер "DriverWizard", є складовою частиною пакету WinDriver. Це інструмент з графічним інтерфейсом для діагностування та генерування драйверу. Він дозволяє здійснювати читання чи запис в фізичні пристрої за допомогою простого рядка коду. Зручно виконується діагностування обладнання через графічний інтерфейс, що дозволяє перевіряти пам'ять, регістри та переривання. Якщо перевірка задовольняє вимогам розробника, Майстер генерує код драйверу, який містить функції доступу до ресурсів обладнання. Пакет WinDriver містить додаткові матеріали та засоби для створення драйверів на основі поширених наборів мікросхем: PLX 9030, 9050, 9052, 9054, 9056, 9080 and 9656; Altera pci_dev_kit; Xilinx VirtexII and Virtex 5; AMCC S5933Майстер може бути використаний для перевірки присутності вашого пристроюв ПК, та створенні INF файлу.
Майстер зручно використовувати у двох фазах розроблення :
Діагностування обладнання:
Створений пристрій підключіть до комп'ютера, та за допомогою Майстра переконайтесь, що він розпізнається операційною системою, як і очікувалось.
Генерування коду: Код, сгенерований Майстром складається з наступних частин :
Бібліотечні функції
Використовуються для звернення до ресурсів пристрою (пам'яті, портів вводу/виводу, регістрів, переривань )
32- розрядна програма діагностування.
Пристрій діагностується в консольному режимі, програма використовує бібліотечні функції, які згадувались вище. Ця програма може бути використана як основа драйверу, що створюється.
Підтримка проектів
Здійснюється за рахунок завантаження всієї проектної інформації та файлів в середовище розроблення. Майстер також генерує відповідний makefile для ОС Linux
Використання Майстра "DriverWizard"
- 1. Перед запуском програми Майстер під'єднайте пристрій до комп'ютера. Якщо немає фізичного пристрою для підключення, можно використати Майстер для генерації коду драйверу віртуального пристрою. 2. Для запуска программи DriverWizard :
- - Виберіть "Пуск | Програми |WinDriver | DriverWizard", або wdwizard утиліту із директорії ...WinDriver/wizard/ Для запуска програми в ОС Windows Vista потрібно мати права адміністратора - Виберіть новий проект, чи відкрийте існуючий.
Рис. 1 Створення/відкриття проекту
Драйвер інтерфейс діагностичний програма
Із списку пристроїв, які визначив Майстер можна обрати "Plug-and-Play" карту. Якщо карта не підтримує стандарту "Plug-and-Play", треба обрати ISA пристрій.
Рис. 2 Вибір Plug-and-Play карту
Для генерування коду PCI пристрою, який в даний момент не є під'єднаний до комп'ютера,
Треба обрати " PCI Virtual Device".
У випадку обрання опції "PCI Virtual Device" Майстер дозволить визначити ресурси пристрою. Обравши діапазони для памяті та вводу/виводу, в подальшому можна визначити регістри (run-time registers) часу виконання (зміщення визначається відносно BAR регістрів).
На додаток, можна визначити переривання (IRQ), якщо в подальшому передбачається генерування коду, в якому підтверджується отримання переривання через регістри часу виконання.
Номер переривання та діапазон пам'яті несуттєві, тому що вони визначаються Майстром автоматично коли під'єднується фізичний пристрій.
3. Генерування INF файлу.
Якщо розробляється драйвер для Plug-and-Play пристроїв (PCI/PCI Express/PCMCIA) під управлінням ОС Windows, з метою правильного визначення ресурсів пристрою, та правильної взаємодії з драйвером WinDriver, необхідно встановити INF файл для реєстрації спільної роботи пристрою та WinDriver (windrvr6.sys).
Майстер автоматизує створення INF файлу, та процес його інсталяції.
Для створення та інсталяції INF файлу треба виконати наступні кроки :
1. Натиснути кнопку "Generate. INF file" в діалоговому вікні "Select Your Device"
Майстер відобразить інформацію, яку він визначив для пристрою - ID виробника (vendor ID) та ID пристрою (device ID) , клас пристрою, ім'я виробника та назву пристрою. Клас пристрою, ім'я виробника та назву пристрою можна редагувати.
- 2. Коли Майстер використовується в ОС Windows, надається можливість автоматичного встановлення INF файлу. Для цього треба в діалоговому вікні обрати опцію "Automatically Install the INF file" . Якщо автоматичне встановлення не виконається, Майстер видасть повідомлення та надасть інструкції для встановлення в ручному режимі. 3. Натиснути кнпку "Next" 4. Коли інсталяція завершиться оберіть із списку пристроїв відповідний, та відкрийте його.
Рис. 3 Вікно редагування інформації INF файлу.
Якщо доступна опція підтримки переривання, що сигналізує повідомленням (MSI), можна ії використати для створення INF файлу, який підтримує керування перериваннями такого типу, або типу MSI-X (розширений тип). Так опція є опцією по замовчуванню для віртуального PCI-пристрою або пристрою, який підтримує переривання такого типу в ОС Vista.
Для деінсталяції INF файлу пристрою треба обрати пристрій в списку, та натиснути кнопку "Uninstall. INF file". Після цього слід обрати INF файл для вилучення. Після деінсталяції INF файлу, пристрій не буде працювати спільно з драйвером windrvr6.sys, а INF файл буде видалено з відповідної директорії.
Похожие статьи
-
Перед написанням драйверу доцільно переконатись чи працює фізичний пристрій як це очікувалось. Майстер можно використати для такої перевірки пристрою....
-
Головне вікно програми роботи з пристроєм містить декілька кнопок керування, а саме: "Scan PCI", "Memory operations", "Configure device", "Send". Рис.11....
-
Варіант Пристрій Переривання Розташування даних Тип даних Тип обміну даними Конфігурування 24 Бітовий процесор + Зовнішнє Блок Пам'ять Програмне Бітовий...
-
Висновки - Розробка програми керування PCI пристроєм в операційній системі Windows
В процесі створення даного курсового проекту ми виконали наступне: Створили INF-файл пристрою; Розробили функції сканування пристрою, пошуку і відкриття...
-
Віртуальна панель Рис 15.(параметри пристрою), за допомогою процедур пристрою дозволяє керувати пристроєм. Принцип роботи віртуальної панелі полягає в...
-
Розробка функцій драйверу - Розробка програми керування PCI пристроєм в операційній системі Windows
В даному курсовому проекті використовується досить велика множина функцій. Детальний опис функцій, які найчастіше використовуються подано нижче. Ш...
-
Результат сканування PCI та відкриття пристрою Рис.17. Результат сканування пристроїв Тестування Memory operations Прочитаємо 64-х розрядне число за...
-
Apple IOS - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone
Щоб ваш мобільний помічник міг виконувати свої завдання одного заліза й батареї недостатньо. Потрібна ще програмна начинка, яка забезпечить потрібний...
-
Основні характеристики Найбільш істотні відмінності між додатками для мобільних пристроїв і додатками для настільних комп'ютерів обумовлені, ймовірно,...
-
Введення даних і створення звітів - Система керування базами даних Access
Працюючи в СУБД Access, можна вводити інформацію, по-перше, безпосередньо до таблиці, по-друге, за допомогою форми і, нарешті, шляхом імпорту зовнішньої...
-
В цьому розділі я описую яку послідовність необхідно витримати при створенні інтерфейсу головного вікна програми для того, щоб створити форму та...
-
Розглянемо порядок заповнення інформації про внутрішньогосподарські пристрої земельних ділянок. Для всіх ділянок несільськогосподарського призначення...
-
Висновок - Розробка програми для проходження різноманітних тестів
В даний час комп'ютери упроваджуються у всі галузі людської діяльності. Вони допомагають автоматизувати процеси, на виконання яких потрібне багато часу....
-
Відомі два підходи до організації інформаційних масивів: файлова організація та організація у вигляді бази даних. Файлова організація передбачає...
-
Геоінформаційний система проектування моделювання Порядок реєстрації земельних ділянок З набранням чинності Законом України "Про Державний земельний...
-
Вступ - Розробка графічної частини проекту землеустрою засобами геоінформаційних систем
Геоінформацімйна Системма - сучасна комп'ютерна технологія, що дозволяє поєднати модельне зображення території (електронне відображення карт, схем,...
-
Даний розділ один з найбільш об'ємних, в зв'язку з різноманіттям функцій створення, коригування, трансформування координат і друку багатьох звітних форм....
-
Файл тесту Тест є послідовністю питань, на які випробовуваний повинен відповісти шляхом вибору правильної відповіді з декількох запропонованих варіантів....
-
У додатках під Android використовуються бази даних SQLite, які являють собою один з п'яти способів зберігання даних в Android-. Ми будемо розглядати...
-
Функціональна і логічна структура - Розробка програми для проходження різноманітних тестів
При запуску, програма чекає наступних дій користувача. Оскільки наша тестова програма майже досконала то вона має на меті розробку будь - якого тесту при...
-
Модуль PHP PHP (англ. PHP:Hypertext Preprocessor -- PHP:гіпертекстовий препроцесор), попередньо: Personal Home Page Tools -- скриптова мова...
-
Порівнянні і протиставлення мобільних пристроїв і їх додатків з їх настільними і серверними аналогами ми відвели в цьому розділі досить багато місця і...
-
VC++ - мова і середовище програмування, що відноситься до класу RAD - (Rapid Application Development _ "Засіб швидкої розробки додатків") засобів CASE -...
-
Конструювання таблиць і форм - Система керування базами даних Access
Основою реляційної бази даних є таблиці. Тому з їх побудови доречно почати створення бази даних. Режими створення таблиць Таблиці бази даних описують...
-
Початок роботи в Access. Проектування бази даних - Система керування базами даних Access
Створення бази даних - досить складний процес, тому не варто відразу після включення комп'ютера і запуску Microsoft Access починати її побудову. Спочатку...
-
РОЗРОБКА ТЕСТУ, Постановка задачі - Розробка програми для проходження різноманітних тестів
Постановка задачі Технічне завдання даної роботи вимагає розробити програму для тестування студентів в інтегрованому середовищі Visual C++. При створенні...
-
Вступ - Розробка програми для проходження різноманітних тестів
Комп'ютер - один з головних винаходів століття. В останнє десятиріччя він став невід'ємною частиною життя людини. Комп'ютер застосовують в самих різних...
-
В наш час майже всі компанії мають в своєму розпорядженні комп'ютери. Їх використовують для зберігання та обробки службової інформації. Не є винятком і...
-
Для запуску розробленого програмного продукту необхідна наявність на персо-нальному комп'ютері встановленого Mysql Server (локального), або доступ через...
-
Використання ГІС в екології - Застосування геоінформаційних систем в різних галузях господарства
Причини, які спонукають до застосування ГІС як інформаційного забезпечення систем екологічного управління, пов'язані з такими обставинами: - наявність...
-
Об'єкти бази даних - Розробка бази даних магазину з продажу побутової техніки
Об'єктами БД є: - таблиці; - форма -- створений користувачем графічний інтерфейс із використанням елементів управління для наочного введення...
-
Етапи розвитку інформаційних технологій - Створення комп'ютерних технологій
З появою ЕОМ настала ера "комп'ютерної" інформаційної технології, яка у своєму розвитку пройшла кілька етапів. Основне завдання інформаційних технологій...
-
Інструкція користувачу - Розробка бази даних магазину з продажу побутової техніки
Для використання БД на цільовому комп'ютері повинен бути встановлений MS Access, який входить до пакету MS Office. Версія програми повинна бути не меншою...
-
Постановка задачі - Розробка гри в С# "Корови та бики"
Етап 1 . Визначення цілей програми . На даному етапі творець програми повинен: - чітко визначити, які функції повинна виконувати програма; - обміркувати...
-
Преимущества и недостатки Windows - Операционная система Windows
Преимущества. Удобство и поддержка устройств. Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с...
-
Межпроцессное взаимодействие - Файловая система Windows 2000
Для общения друг с другом потоки могут использовать широкий спектр возможностей, включая каналы, именованные каналы, почтовые ящики, вызов удаленной...
-
Windows 9x/NT - Операционная система Windows
Windows ("окна") - повсеместно распространенная, по существу, стандартная многозадачная операционная система для современных IBM - совместимых...
-
Заключение - Графический интерфейс операционной системы Windows
Появление ПК и ОС с графическим интерфейсом привело к смещению внимания разработчиков программного обеспечения в сферу визуального или...
-
Наличие двух разделов обязательно для работы BitLocker, поскольку проверка подлинности перед запуском и проверка целостности системы должны выполняться...
-
Да, BitLocker поддерживает многофакторную проверку подлинности для дисков операционной системы. Если включить BitLocker на компьютере с доверенным...
Розробка драйверу пристрою, Створення INF-файлу - Розробка програми керування PCI пристроєм в операційній системі Windows