Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как изменить, назначенный BIOSом вектор прерывания устройства PCI
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
Pavel_
Доброе время суток всем!
Подскажите, пожалуйста, как изменить, назначенный BIOSом, вектор прерывания устройства PCI. Или, другими словами, как перепрограммировать роутер линий INTA,B,C,D ? Под DOSом на ассемблере.
Demeny
Цитата(Pavel_ @ Oct 23 2009, 09:32) *
Доброе время суток всем!
Подскажите, пожалуйста, как изменить, назначенный BIOSом, вектор прерывания устройства PCI. Или, другими словами, как перепрограммировать роутер линий INTA,B,C,D ? Под DOSом на ассемблере.

Копать нужно в сторону программирования регистров APIC. Смотреть даташит на чипсет Вашей материнской платы. Ну или вот этот документ почитать, если у Вас интеловский чипсет:
"Intel® 64 and IA-32 Architectures Software Developer’s Manual."
Volume 3A: System Programming Guide, Part 1
CHAPTER 8: ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (APIC).
Pavel_
Спасибо! А у Вас, случайно, нет примерчика программы, которая перепрограммирует APIC?
Demeny
Цитата(Pavel_ @ Oct 23 2009, 11:58) *
Спасибо! А у Вас, случайно, нет примерчика программы, которая перепрограммирует APIC?

В качестве примера можно посмотреть исходники линуксового ядра.
Также можно изучить спецификацию ACPI и программировать контроллер посредством вызова функций BIOS (BIOS-ы современных плат, как правило, поддерживают ACPI 2.0).
Bios71
эээ господа вы уж определитесь вам "под ДОС" или "с АйСиПиаЙ"

или "зеленое" или "теплое" так как ACPI под DOS не существует sad.gif

и вопрос в сторону ... а нахрена оно вам ???

по рабоче крестьянски это переназначить то что надо в PCI пространстве
вашего устройства (под ДОСом это не вопрос)

но помните - новое должно быть из списочка доступных для PCI!!!(см.доку. по чипсету)
AndruB
Есть программка, которая под ДОС меняет адрес PCI платы - написана она была по книге Кулакова.
-Al-
Цитата(AndruB @ Oct 16 2010, 11:36) *
Есть программка, которая под ДОС меняет адрес PCI платы - написана она была по книге Кулакова.

Адрес и прерывание - разные вещи. Адрес достаточно изменить в BARe самой платы через Config Space. С IRQ такое не пройдет, это надо уже чипсет ковырять...
AndruB
Цитата(-Al- @ Oct 16 2010, 19:42) *
Адрес и прерывание - разные вещи. Адрес достаточно изменить в BARe самой платы через Config Space. С IRQ такое не пройдет, это надо уже чипсет ковырять...

Согласен. Подзабыл уже Config Space sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.