2013-10-07 3 views
1

Я новичок в PCI-протоколе и хотел бы знать, где хранится номер функции устройства? Это важно для меня, потому что я вставил объявление на персонализированную карту в слот PCI моей системы Windows. Карта содержит два экземпляра одного и того же устройства. Я знаю, что эти два устройства будут дифференцироваться на основе номера функции, так как моя идентификация шины и идентификатор устройства одинаковы, но я не могу понять, когда номер функции назначается устройству и хранится ли в моем устройстве BAR?Что такое номер функции в PCI?

ответ

1

Номер функции «встроен» в аппаратное обеспечение и не хранится в устройстве BAR (где BAR - это регистры пространства конфигурации pci с атрибутом чтения/записи). В вашем случае карта имеет 2 функции, а именно функцию 0 и 1 (возможно). Это жестко подключено к устройству, и никто не может его изменить. В процессе перечисления PCI он будет идентифицирован/перечислены, а затем может быть доступ через (автобус, Dev, Func) чисел

0

Эта нить отвеченных это хорошо для меня: https://www.osronline.com/showthread.cfm?link=155585

Функция позволяет использовать одно устройство в одном слот для отображения в качестве нескольких логических устройств для ОС.

Это по существу создает несколько отдельных каналов связи между ОС и устройством. В частности, каждая функция имеет свой собственный БАР: What is Base Address Register (BAR) in PCIe?

Примером может служить сетевая карта, представляющая ОС в качестве двух сетевых адаптеров.

Какая функция выполняет то, что полностью соответствует устройству для реализации.

Смежные вопросы