реклама на сайте
подробности

 
 
> Конфигурирование шины PCI, алгоритм работы
voland95
сообщение Oct 14 2009, 07:06
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 14-10-09
Пользователь №: 52 934



Добрый день. Помогите составить блок-схему или алгоритм конфигурирования устройств на PCI например при взаимодействии с видеоадаптером или контроллером HDD. Никак не могу разобраться(((
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Shivers
сообщение Jan 30 2012, 14:23
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Я процитировал стандарт. Сам никогда в дезайн P-EXROM не вставлял, только собирался экспериментировать с сетевой картой и поэтому вдумчиво вчитывался в текст стандарта. EXROM это один из обычных способов хакать биос в РС: берется сетевая карта, в EEPROM прописывается код, который исполняется до передачи управления ОС. Обсуждали на ром.бае и еще кое где. Кто то в EXROM встраивал Линукс и даже ДОС. Но это уже оффтопик.
По теме - не знаю что посоветовать. Вы Memory Space Ena прописываете, перед тем как BAR EXROMа щупать?

И зачем он вам вообще дался, могу полюбопытствовать?

p.s.
> А в BIOS, даже выставляя нулевой бит в 1, я по тому адресу читаю только FFFFFFFFh.
А как вы под биосом читаете этот адрес?
Ведь биос это физические адреса процессора, а PCI - тридесятая шина, доступ к которой осуществляется через мосты. И кроме того, в интелловских контроллерах PCI CFG вообще не меппится в память, а весь доступ проходит через два регистра - адреса и данных ... надеюсь вы все это учитываете.
Go to the top of the page
 
+Quote Post
lsvmo
сообщение Feb 8 2012, 13:30
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 17-01-12
Пользователь №: 69 637



Цитата(Shivers @ Jan 30 2012, 18:23) *
Я процитировал стандарт. Сам никогда в дезайн P-EXROM не вставлял, только собирался экспериментировать с сетевой картой и поэтому вдумчиво вчитывался в текст стандарта. EXROM это один из обычных способов хакать биос в РС: берется сетевая карта, в EEPROM прописывается код, который исполняется до передачи управления ОС. Обсуждали на ром.бае и еще кое где. Кто то в EXROM встраивал Линукс и даже ДОС. Но это уже оффтопик.
По теме - не знаю что посоветовать. Вы Memory Space Ena прописываете, перед тем как BAR EXROMа щупать?

И зачем он вам вообще дался, могу полюбопытствовать?

p.s.
> А в BIOS, даже выставляя нулевой бит в 1, я по тому адресу читаю только FFFFFFFFh.
А как вы под биосом читаете этот адрес?
Ведь биос это физические адреса процессора, а PCI - тридесятая шина, доступ к которой осуществляется через мосты. И кроме того, в интелловских контроллерах PCI CFG вообще не меппится в память, а весь доступ проходит через два регистра - адреса и данных ... надеюсь вы все это учитываете.


В командном регистре, который в конфигурационном пространстве PCI по смещению 0x04, стоит Memory Space Enable.
Собственно, зачем дался? Разрабатываем PCI-E плату, хочу понять, как этот механизм работает, как вот этот самый код, который выполняется до передачи управления ОС, сочетается с дальнейшим использованием регистра XROMBAR.

Под BIOS'ом читаю через регистры 0xCFC, 0xCF8. Конфигурационное пространство PCI устройств доступно. Да и вообще для этого также существует механизм прерывания 1Ah.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 05:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016