Информационный сайт

 

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

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

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

? AX = В103Н, номер функции;
? ECX — код класса в битах [23:0];
? SI — порядковый номер устройства заданного типа (начиная с 0). После выполнения будут заполнены следующие регистры:
? BH — номер шины, к которой подключено устройство (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Н 00H ООН Мост хоста
8OH 00H ООН Контроллер прерываний 8259
OCH озн ООН Устройство USB спецификации UHC
OCH озн юн Устройство USB спецификации OHC
OCH озн 80Н Устройство USB без определенного программного интерфейса
OCH озн FEH Устройство USB (не хост-контроллер)
11.1.4. Функция В108Н —
чтение регистра конфигурации (Byte)
Для чтения байтового конфигурационного регистра заданного устройства используется функция В108Н.
Входными регистрами этой функции являются:
? AX = В108Н, номер функции;
? BH — номер шины, к которой подключено устройство (0—255);
? BL — номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
? DI — порядковый номер регистра (0—255).
После выполнения будут заполнены следующие регистры:
? CL — считанный байт;
? АН — код возврата:
• ООН — выполнение успешно;
• 87Н — ошибочный номер регистра;
? CF — результат выполнения:
• 0 — функция выполнена успешно;
• 1 — ошибка.
256
Часть III. Практика программирования
11.1.5. Функция В109Н -
чтение регистра конфигурации (Word)
Для чтения двухбайтового конфигурационного регистра заданного устройства используется функция В109Н.
Входными регистрами этой функции являются:
? AX = В109Н, номер функции;
? BH — номер шины, к которой подключено устройство (0—255);
? BL — номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
? DI — смещение регистра в конфигурационном пространстве (0, 2, 4, 254).
После выполнения будут заполнены следующие регистры:
? CX — считанное слово;
? АН — код возврата:
• ООН — выполнение успешно;
• 87Н — ошибочный номер регистра;
? CF — результат выполнения:
• 0 — функция выполнена успешно;
• 1 — ошибка.
11.1.6. Функция В10АН-
чтение регистра конфигурации (DWord)
Для чтения двойного слова из конфигурационного пространства заданного устройства используется функция BlOAH.
Входными регистрами этой функции являются:
? AX = В10АН, номер функции;
? BH — номер шины, к которой подключено устройство (0—255);
? BL — номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
? DI — смещение регистра в конфигурационном пространстве (0, 4, 8, 252).
Гпава 11. Функции BIOS
257
После выполнения будут заполнены следующие регистры:
? ECX — считанное слово;
? АН — код возврата:
• ООН — выполнение успешно;
• 87Н — ошибочный номер регистра;
? CF — результат выполнения:
• 0 — функция выполнена успешно;
• 1 — ошибка.
11.1.7. Функция В10ВН-
запись регистра конфигурации (Byte)
Для записи байтового конфигурационного регистра заданного устройства используется функция В10ВН.
Входными регистрами этой функции являются:
? AX = В10ВН, номер функции;
? BH — номер шины, к которой подключено устройство (0—255);
? BL — номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
? DI — порядковый номер регистра (0—255);
? CL — записываемый байт.
После выполнения будут заполнены следующие регистры:
? АН — код возврата:
• ООН — выполнение успешно;
• 87Н — ошибочный номер регистра;
? CF — результат выполнения:
• 0 — функция выполнена успешно;
• 1 — ошибка.
11.1.8. Функция В10СН -
запись регистра конфигурации (Word)
Для записи двухбайтового конфигурационного регистра заданного устройства используется функция В10СН.
258
Часть III. Практика программирования
Входными регистрами этой функции являются:
? AX = В10ВН, номер функции;
? BH — номер шины, к которой подключено устройство (0—255);
? BL — номер устройства и функции:
• [7:3] номер устройства;
• [2:0] номер функции;
? DI — смещение регистра в конфигурационном пространстве (0, 4, 254);
? CX — записываемое слово.
После выполнения будут заполнены следующие регистры:
? АН — код возврата:
• ООН — выполнение успешно;
• 87Н — ошибочный номер регистра;
? CF — результат выполнения:
• 0 — функция выполнена успешно;
• 1 — ошибка.
11.1.9. Функция В1ODH —
запись регистра конфигурации (DWord)
Предыдущая << 1 .. 80 81 82 83 84 85 < 86 > 87 88 89 90 91 92 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100