Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 86

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 80 81 82 83 84 85 < 86 > 87 88 89 90 91 92 .. 168 >> Следующая

11.1.2. Функция В102Н -поиск PCI-устройства по идентификаторам
устройства и производителя
Для поиска PCI-устройства заданного типа используется функция В102Н
Входными регистрами этой функции являются:
П АХ = В102Н, номер функции;
? СХ - идентификатор устройства (0-65535);
П DX - идентификатор изготовотеля (0-65534);
П SI - порядковый номер устройства заданного типа (начиная с 0)
После выполнения будут заполнены следующие регистры1 П ВН - номер шины, к
которой подключено устройство (0-255);
П BL - номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
П АН - код возврата:
• ООН - выполнение успешно;
• 83Н - ошибочное значение DX;
• 86Н - устройство не найдено;
? CF - результат выполнения:
• 0 - функция выполнена успешно;
• 1 - ошибка.
254
Часть III. Практика программирования
Для поиска всех устройств выбранного типа в регистр SI заносится 0 и
производится последовательный вызов функции поиска. При каждом вызове
значение SI инкрементируется. Выполнение производится до получения кода
ошибки 86Н.
11.1.3. Функция В103Н -
поиск PCI-устройства по коду класса
Для поиска PCI-устройства заданного класса используется функция В103Н.
Входными регистрами этой функции являются:
П АХ = В103Н, номер функции;
П ЕСХ - код класса в битах [23:0];
П SI - порядковый номер устройства заданного типа (начиная с 0).
После выполнения будут заполнены следующие регистры:
П ВН - номер шины, к которой подключено устройство (0-255);
П BL - номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
П АН - код возврата:
• ООН - выполнение успешно;
• 86Н - устройство не найдено;
П CF - результат выполнения:
• 0 - функция выполнена успешно;
• 1 - ошибка.
Для поиска всех устройств выбранного типа в регистр SI заносится 0 и
производится последовательный вызов функции поиска. При каждом вызове
значение SI инкрементируется. Выполнение производится до получения кода
ошибки 86Н.
Код класса содержится в 24 младших битах регистра ЕСХ:
П [23:16] базовый класс;
П [15:8] подкласс;
П [7:0] интерфейс.
Значения некоторых кодов приведены в табл. 11.1.
Гпава 11. Функции BIOS
255
Таблица 11.1. Некоторые коды классов PCI-устройств
Базовый класс Подкласс Интерфейс Описание
01Н ООН ООН SCSI-контроллер
01Н 02Н ООН Контроллер дисковода
02Н ООН ООН Контроллер Ethernet
06Н ООН ООН Мост хоста
80Н ООН ООН Контроллер прерываний 8259
ОСН озн ООН Устройство USB спецификации UHC
ОСН озн юн Устройство USB спецификации ОНС
ОСН озн 80Н Устройство USB без определенного программного интерфейса
ОСН озн FEH Устройство USB (не хост-контроллер)
11.1.4. Функция В108Н -
чтение регистра конфигурации (Byte)
Для чтения байтового конфигурационного регистра заданного устройства
используется функция В108Н.
Входными регистрами этой функции являются:
? АХ = В108Н, номер функции;
? ВН - номер шины, к которой подключено устройство (0-255);
? BL - номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
? DI - порядковый номер регистра (0-255).
После выполнения будут заполнены следующие регистры:
? CL - считанный байт;
? АН - код возврата:
• ООН - выполнение успешно;
• 87Н - ошибочный номер регистра;
? CF - результат выполнения:
• 0 - функция выполнена успешно;
• 1 - ошибка.
256
Часть ///. Практика программирования
11.1.5. Функция В109Н - чтение регистра конфигурации (Word)
Для чтения двухбайтового конфигурационного регистра заданного устройства
используется функция В109Н.
Входными регистрами этой функции являются:
? АХ = В109Н, номер функции;
? ВН - номер шины, к которой подключено устройство (0-255);
? BL - номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
? DI - смещение регистра в конфигурационном пространстве (0, 2, 4, 254).
После выполнения будут заполнены следующие регистры:
? СХ - считанное слово;
? АН - код возврата:
• ООН - выполнение успешно;
• 87Н - ошибочный номер регистра;
? CF - результат выполнения:
• 0 - функция выполнена успешно;
• 1 - ошибка.
11.1.6. Функция В1ОАН - чтение регистра конфигурации (DWord)
Для чтения двойного слова из конфигурационного пространства заданного
устройства используется функция ВЮАН.
Входными регистрами этой функции являются:
? АХ = ВЮАН, номер функции;
? ВН - номер шины, к которой подключено устройство (0-255);
? BL - номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
? DI - смещение регистра в конфигурационном пространстве (0, 4, 8, ...,
252).
Гпава 11. Функции BIOS
257
После выполнения будут заполнены следующие регистры:
П ЕСХ - считанное слово;
П АН - код возврата:
• ООН - выполнение успешно;
• 87Н - ошибочный номер регистра;
? CF - результат выполнения:
• 0 - функция выполнена успешно;
• 1 - ошибка.
11.1.7. Функция В10ВН - запись регистра конфигурации (Byte)
Для записи байтового конфигурационного регистра заданного устройства
используется функция В10ВН.
Входными регистрами этой функции являются:
Предыдущая << 1 .. 80 81 82 83 84 85 < 86 > 87 88 89 90 91 92 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.