2014-09-08 6 views
0

4 개의 DSP가있는 PCI 보드에 연결된 PMC A/D 카드의 보드 제어 레지스터에 쓰려고합니다. A/D 카드는 PCI 로컬 버스에 있으며 BAR 값을 알고 있지만 호스트 PC 또는 DSP에서 보드 제어 레지스터에 쓸 수는 없습니다.PCI 장치의 기본 주소는 어디에 있습니까?

제 궁금한 점은 기기의 기본 주소가 정확히 어디에 위치할까요? RAM에 항상 있습니까, 아니면 PCI 장치가 매핑되는 특정 위치가 있습니까? 보드 제어 레지스터 (기본 0x00 오프셋 수 있어야합니다) 초기화하고 예상 된 초기화 값으로 설정되는 것을 볼 수있게 할 싶습니다.

답변

0

시작시 운영 체제가 보드의 기본 주소를 보드에 할당합니다.

OS는 보드에서 PCI 장치를 스캔하고 각 장치에 충돌하지 않는 주소 범위를 할당합니다. OS가 시작할 때 BAR을 기록합니다. BAR은 PCI 카드 내부에서 구현되는 레지스터 (읽기/쓰기 가능)입니다. OS는 BAR에 쓰기 위해 구성주기를 사용합니다.