|
|
| Посл.отвђт | Сообщен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 |