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

 
 
 
Reply to this topicStart new topic
> Конфигурация PCI, Определение устройства
GrAlexI
сообщение Oct 28 2011, 09:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818



Я просмотрел много материала, но так и не выяснил одну вещь. Как определить, что при команде конфигурации (cbe=1010, cbe=1011), обращение происходит непосредственно к определённой PCI устройству. При конфигурировании я проверяю
If (idsel='1' and (cbe=CFGREAD or cbe=CFGWRITE) and ad(1 downto 0)="00") then
Но на такой запрос могут сразу отвечать несколько PCI устройств, как происходит разграничение (определения конкретного устройства)
Go to the top of the page
 
+Quote Post
vitan
сообщение Oct 28 2011, 09:55
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



IDSEL в системе обязан выдаваться только на одно устройство в один и тот же момент времени. Это реализуют по-разному, в стандарте рекомендуют подключать его к линиям AD, но это не важно. Это обеспечивает хост.
Go to the top of the page
 
+Quote Post
GrAlexI
сообщение Oct 28 2011, 10:07
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818



Цитата(vitan @ Oct 28 2011, 13:55) *
IDSEL в системе обязан выдаваться только на одно устройство в один и тот же момент времени. Это реализуют по-разному, в стандарте рекомендуют подключать его к линиям AD, но это не важно. Это обеспечивает хост.



Я наверно тугодум, я это читал это в стандарте и недопонимаю.
Этим ты хочешь сказать, что у каждого слота PCI свая собственная (отдельная от всех других PCI слотов) линия IDSEL от мастера. И эта линия подключена к одной из линии AD, тем самых образую уникальный адрес.
Или я чего-то не понимаю?
Go to the top of the page
 
+Quote Post
ys05
сообщение Oct 28 2011, 17:44
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 20-10-11
Пользователь №: 67 864



Непонятно, что тут недопонимать. Как сказано, у каждого слота свой IDSEL, точка.
Если делается внешнее устройство PCI, то как это реализовано на хосте, в общем, непринципиально, важно, что несколько IDSEL в конфигурационных циклах одновременно не формируется.

Как один из возможных вариантов, стандарт предлагает действительно формировать IDSEL из неиспользуемых в конфигурационных циклах старших 21 линий адреса. В конкретной системе это может быть сделано так или как-то иначе, не важно.

Сообщение отредактировал ys05 - Oct 28 2011, 17:45
Go to the top of the page
 
+Quote Post
GrAlexI
сообщение Oct 30 2011, 19:17
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 22-06-11
Пользователь №: 65 818



Спасибо 08.gif
Go to the top of the page
 
+Quote Post

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

 


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


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