· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Doki po biosy

Посл.отвђт Сообщенiе


Дата: Май 16, 2003 22:48:52

Narod nikto ne v kurse umeet li bios soobwat' kakie devaici ustanovlenib i ix resursi pere4islat'. tolko v pcibios ne tikaite nado hbez nego oboitis'


Дата: Май 17, 2003 16:20:10

Если без PCI BIOS то нужно самому писать процедуры опроса PCI устройств через порты
03F8 и 03FС

Как то писал программку для считывания Vendor_ID и Device_ID

ConfRead 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

Нужно опросить наличие карт (Vendor_ID<> FFFF)
А затем можно считать остальные поля, тип устройства, запрошенные ресурсы.


Дата: Май 18, 2003 17:52:33

хех а где доки по портам взять я их гуглами не нашол почемуто. может не так ищу

[narkomanius]


Дата: Май 18, 2003 17:56:40

в смысле нет доков именно по содержимому регистров с адресами ресурсов. а они то и нужны! при запуске операционки надо выделить память под них(виртуальную). можно в принципе и PCIBIOS но не факт что это поддерживается на машине где придется работать


Дата: Май 20, 2003 21:35:59

Так народ что ни у кого даже ссылки нет на сайт железников?


Дата: Июн 4, 2003 15:08:03

Идем сюды:
http://www.skunksworks.net/doc/rea/index.htm

скачиваем стандарт например PCI 2.1.

Открываем страницу 203 и видим что устройство может запросить 6 базовых адресов.

Затем переходим на страницу 212 и видим, что
последние четыре бита говорят какую и где память хотят получить(получили) устройства.
(00000000 и FFFFFFFF говорят об отсутствии желания иметь ее).

Дальше можно почитать, как определить размер запрошенной(выделенной) памяти.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.075