2013-10-07 5 views
1

저는 PCI 프로토콜을 처음 사용하고 있으며 장치의 기능 번호는 어디에 저장되어 있는지 알고 싶습니다. 내 Windows 시스템의 PCI 슬롯에 사용자 정의 된 카드에 광고를 삽입했기 때문에 이것은 중요합니다. 카드에는 동일한 장치의 두 인스턴스가 들어 있습니다. 나는이 두 장치가 기능 번호를 기준으로 차별화된다는 것을 알고 있습니다. 내 버스 번호와 장치 ID는 동일하지만 장치에 할당 된 기능 번호가 언제인지 이해할 수 없으며 내 장치 바에 저장되어 있습니까?PCI의 기능 번호는 무엇입니까?

답변

1

기능 번호는 하드웨어에 "포함"되어 있으며 장치 BAR (여기서 BAR은 읽기/쓰기 속성이있는 pci 구성 공간 레지스터)에 저장되지 않습니다. 귀하의 경우이 카드에는 2 가지 기능, 즉 기능 0과 기능 1이 있습니다 (아마). 이것은 장치에 고정되어 있으며 아무도 변경할 수 없습니다. PCI 열거 과정에서이/확인 열거 한 후이 스레드는 나를 위해 잘 대답 (버스, 개발, Func을) 번호

0

를 통해 액세스 할 수 있습니다됩니다 https://www.osronline.com/showthread.cfm?link=155585

기능은 하나의 단일 장치를 할 수 있습니다 슬롯은 OS에 여러 논리 장치로 나타납니다.

기본적으로 OS와 장치간에 여러 개의 분리 된 통신 채널이 생성됩니다. 특히 각 기능에는 자체 BAR이 있습니다. What is Base Address Register (BAR) in PCIe?

예를 들어 OS에 2 개의 NIC로 나타나는 네트워크 카드가 그 예입니다.

구현할 장치에 따라 달라지는 기능은 무엇입니까?