pci

    2

    1답변

    Windows c/C++ API (예 : PnP Configuration Manager API)를 사용하여 장치의 PCI 좌표 (버스/슬롯/기능 번호)를 얻을 수있는 방법이 있습니까? 커널 모드에서이 작업을 수행하는 방법을 이미 알고 있습니다. 사용자 모드 솔루션이 필요합니다. 내 대상 시스템은 Windows XP-32 비트입니다.

    1

    2답변

    현재 PCI 장치에 2 개의 벡터가있는 MSI를 지원해야합니다. 각 벡터에는 다른 처리 루틴이 있어야합니다. HW 문서는 다음 벡터 0 벡터 1 파워 센서 아래 입니다 난 다음입니다 드라이버 코드 온도 센서 말한다. 1. 먼저 pci_enable_msi_block (pdev, 2)을 사용하여 두 벡터를 활성화하십시오. 2. request_irq (두 개의

    0

    1답변

    PCI 및 IDE/ATA에 대한 기사를 읽었습니다. 지금은 약간 혼란 스럽습니다. PCI 클래스 0x01 (대용량 저장 장치 컨트롤러)에는 IDE (0x01) 및 ATA (0x05) 하위 클래스가 들어 있습니다. 그러나 https://superuser.com/questions/341452/whats-the-difference-between-ata-pata-

    1

    1답변

    내 문제는 장치 레지스터에 64 비트 폭 설정을 쓸 수 없다는 것입니다. 저는 통합 메모리 컨트롤러 및 FreeBSD 10 기반 환경을 갖춘 Intel® Xeon® 프로세서 C5500/C3500 시리즈를 사용하고 있습니다. 데이터 시트 (인텔 ® 제온 ® 프로세서 C5500/C3500 시리즈 데이터 시트 - 볼륨 2) 섹션 (4.12.40 오류 주입 구현)

    0

    1답변

    저는 Linux에서 드라이버 개발을 처음 시작했습니다. 지정된 대상 주소에서 DMA read 작업을 실행하고 싶습니다. 그러나 수행 방법에 대한 기본 개념이 없습니다. 사운드 카드 용 새 드라이버를 작성해야합니까? 아니면 현재의 사운드 카드 드라이버가 제공하는 API (있는 경우)를 호출합니까? 나는 내가 원하는 것은 (LDD3 Ch15에서)이 보이는 것을

    0

    1답변

    FPGA 카드를 설치하고 작동하는 PCI 드라이버가 있습니다. 그러나 우리는 시스템을 다시 부팅하지 않고이 드라이버를 언로드해야합니다. 재부팅하지 않고 드라이버를 다시 시작하면 드라이버가 다시 설치됩니다. 나는이 프로세스 (설치/제거)를 여러 번 수행 할 때 드라이버의 5 번째 언로드에서 장치와 관련된 디렉토리가 사라지는 것을 발견했습니다. lspci 명령

    1

    1답변

    하드웨어 디버깅을 쉽게하기 위해 내 명령에서 DMA 작업을 쉽게 트리거하는 방법을 찾아야합니다. Linux에있는 기존 PCI 장치 (예 : 사운드 카드 또는 넷 카드)의 DMA read을 레지스터에 직접 작성하여 초기화 할 수 있습니까? 또는 사용자 정의 드라이버를 작성하고 insmod으로 호출해야합니까?

    1

    1답변

    FPGA 기반 PCIe 카드의 Windows/Linux 드라이버를 채택하고 있습니다. (A LatticeECP3 제품의 PCIe 엔드 포인트와 함께 사용) 나는 나중에 호스트를 재부팅 할 필요없이 는 FPGA의 호스트 기반 비트 스트림 업데이트를 허용하는 드라이버 기능을 추가해야합니다. e.e. 플래시 후 비트 스트림을 다시로드 할 수 있도록 FPGA를 재

    1

    1답변

    나는 pci 구성 공간에서 장치의 레지스터를 읽는 프로젝트를 수행하고 있으며이를 위해 공간을 mmap해야한다. 리소스 파일을 읽어야한다. 그러나이 파일에 포함 된 데이터. 그것을 보면 어떤 종류의 주소를 저장하는 것처럼 보입니다. 어딘가에 검색된 바는 BAR이지만 최대 6 개의 BAR 만 있으므로 다른 필드는 무엇입니까? 파일의 내용은 다음과 같습니다 0x

    0

    1답변

    BME은 "버스 마스터 사용"을 의미하며 PCI 구성 공간의 명령 레지스터 (오프셋 0x4)의 비트 2입니다. 이 비트가 1로 설정되면 기기가 데이터 전송을 위해 마스터으로 작동 할 수 있음을 나타냅니다. 게다가, 그것은 시스템 BIOS에 의해 구성되어있다. (내가 알고 있듯이) 나의 질문은 시스템 BIOS가이 비트를 어떻게 결정 하는가? (클래스 코드를