나는 리눅스 배포본하에 FPGA 용 pcie 드라이버 개발을 마쳤다. 모든 것이 잘 작동합니다. 하지만 FPGA의 PCI 엔드 포인트에서 기본 주소 레지스터가 기본 주소를 얻는 곳이 궁금합니다. PCIe Endpoint를 생성 할 때 BAR의 길이를 설정할 수 있었지만 그 이상은 설정할 수 없었습니다.기본 주소 레지스터는 어떻게 주소를 얻습니까?
PCIe 드라이버에서 pci_enable_device와 같은 표준 기능을 수행하지만 특별히 기본 주소는 설정하지 않습니다.
운영 체제가 시작할 때 기본 주소를 설정합니까? 또는 어떻게 작동합니까? 측면에서는 pcie pcie 장치가 연결된 경우 운영 체제가 정상적으로 어떤 초기화 작업을 수행하는지 알고 싶습니다. 드라이버가 언로드 되더라도 lspci에서 내 pci 장치를 볼 수 있습니다.
종류는 토마스 대부분의 소비자 수준의 컴퓨터에서