Форум: "Система";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];
ВнизAGP/PCI Найти похожие ветки
← →
Zero Ice (2003-06-15 23:52) [0]Может кто-нибудь знает как узнать частоту PCI/AGP шины?
← →
DrPass (2003-06-16 01:29) [1]Частота шины PCI - 33 Мгц
AGP - 66Мгц.
Зачем тебе это?
← →
LAMER Pro (2003-06-16 10:30) [2]to DrPass
А ещё на серверах есть PCI 66 MHz ;))))
А ещё как понимать AGP 2х/4х/8х?
Но ведь BIOS - как-то определяет?
← →
Zero Ice (2003-06-16 13:58) [3]Дело в том, что ведь шину можно разогнать! А мне хочется знать гонит пользователь железо или нет :)
← →
Dere3033 (2003-06-17 04:57) [4]Может поможет такая программка:
ftp://ftp.heise.de/pub/ct/ctsi/ctbios15.zip ?
Это консольное приложение для чтения BIOS"а. Правда, на немецком.
← →
NightAngel (2003-06-17 21:39) [5]> Zero Ice (15.06.03 23:52)
Спросить у самих микросхем.
Идеология следующая:
Для чтения или записи конфигурации PCI нужно указать к какой шине идет обращение, шина 0 это стандартные PCI слоты, шина 1 это AGP слот. Указать устройство и конкретную часть (dev, func, см. далее), например в южном мосту их много. А также номер региcтра к которому обращаться. Регистр 0 это регистр хранящий код производителя и код устройства. Код производителя 0FFFFh говорит о том что устройство (плата) отсутствует. Регистр 8 класс устройства (видео, сетевая и т.д.). Все обращения двойными словами.
Макрос для чтения одного регистра:
ConfigRead macro bus, dev, func, reg
mov eax, 80000000h or bus shl 16) or (dev and 1Fh) shl 11) or
((func and 07h) shl 8) or (reg and 0FCh)
mov dx, 0CF8h
out dx, eax
mov dx, 0CFCh
in eax, dx
endm
Естественно все обращения из драйвера.
Посмотреть спецификацию на PCI можно здесь:
http://www.skunksworks.net/doc/rea/index.htm
Советую также посмотреть книгу Кулакова "Программирование на аппаратном уровне".
Успехов!
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.018 c