dma

    0

    1답변

    PC에 연결된 PCI 카드가 있으며이를위한 GUI가 있습니다. 우리는 PCI 카드에서 읽기/쓰기 (FPGA가 PCI 카드에서 읽기/쓰기 작업을 수행)하기 위해 RAM에 약 400 - 600 MB의 실제 메모리의 DMA 버퍼를 할당하려고합니다. 우리는 JUNGO windows PCI 드라이버를 사용하고 있습니다. JUNGO가 제공하는 WDC_DMAContig

    6

    1답변

    크기가 약 40MB 인 대형 DMA 버퍼를 할당하려고합니다. 내가 dma_alloc_coherent()를 사용하는 경우, 그것은 실패하고 내가 보는 것은 : 내가 다른 값을 시도하고 dma_alloc_coherent() 이상 2^25 바이트 (32메가바이트)를 할당 할 수없는 것 같습니다 ------------[ cut here ]------------

    1

    1답변

    메사 전자 제품 5i20 PCI 카드가 있습니다. PC에서 데이터를 가져와 카드의 FPGA로 보내고 마찬가지로 카드의 FPGA에서 PC로 데이터를 다시 읽는 응용 프로그램이 제공됩니다. PCI는 33MHz 데이터 전송을 지원합니다. 간단한 for 루프를 사용하여, 나는 각각 FPGA와 데이터를 송수신 할 수있다. 하지만 내가 어떻게 파일 데이터를 읽고 PC

    2

    1답변

    나는 내가 틀렸다면을 염두에두고 몇 가지 가정이 저를 수정하시기 바랍니다 있습니다 : 게스트 전송할 수 있기 때문에, 진짜 IOMMU없이 DMA 전송은 보안 위험이 될 것이다 호스트 메모리의 쓰레기. 실제 IOMMU가없는 게스트 메모리와 패스 스루 장치 간의 유효한 DMA 전송은 불가능합니다. 3 포인트 관련 : 호스트-O를 몇 가지 질문을 지금 통과 장치

    3

    2답변

    시작 메모리 주소 & 워드 카운트 DMA 컨트롤러는 CPU가 다른 프로세스에서 작동하는 동안 데이터를 전송합니다. 입출력 프로세서도 시작 주소 & 단어가 .. 를 계산 주어진 I/O 프로세스를 처리 그래서 IOP & DMA 컨트롤러 사이의 기능의 차이가 무엇 (I 오류에있어 경우에 저를 정정)?

    3

    1답변

    사용자 공간에서 큰 데이터 블록 (~ 6MB)을 드라이버에 전송해야합니다. 드라이버에서 pci_alloc_consistent()를 사용하여 블록 당 2 개의 3MB 청크를 할당합니다. 그런 다음 vm_insert_page()를 사용하여 각 블록 (즉, 2 개의 청크)을 단일 vma로 mmap()합니다. 이것은 사용자 공간이 mmap'ing 후 각 블록을 읽

    2

    1답변

    GBA로 게임을 재미있게 프로그래밍하고 모드 4를 사용하고 싶습니다. 최근에 모드 3에서 게임을 만들었습니다. 스크린에 이미지를 그리려면 dma 구조가 동일할까요? 여기에 내가 가진 무엇 :이 모드 4. 미리 감사에서 일할 수 있도록 제가 모드 4를 사용하지만 난 내 코드를 수정하는 방법에 고개를 한 모드 3. 사용하지 않는이 느낌 /* * A funct

    1

    1답변

    PCIe를 통한 자일링스 FPGA와 PC 간의 DMA 연결을 위해 노력 중이다. 그러나 FPGA에서 컴퓨터로의 DMA 전송은 작동하지 않습니다. I는 칩 스코프를 통해 FPGA의 PCIe 의해 전송 된 패키지를 내리게 : (헤더) 0x6000_0002,0x0600_01FF (주소) 0x0000_0000,0x3740_0000 (데이터)를 메모리 어드레스 0x

    0

    1답변

    나는 약간 DMA을 생각하고 있었다. CPU's memory에서 읽을 수 있습니까? CPU가 어떤 형태의 통신을 통해 전달하지 않고 읽을 수 있습니까? "reversed DMA"와 유사합니다. 제가 요청한 프로젝트는 쿼드 코프터 제어 보드입니다. 메인 CPU 나 마이크로 컨트롤러에 의해 계산 된 값에 다른 마이크로 컨트롤러로 보내지 않고 액세스하려고합니다.

    3

    1답변

    단일 사용자 공간 주소를 여러 커널 메모리 블록에 매핑하고 싶습니다. pci_alloc_consistent()를 사용하여 여러 개의 4MB 블록을 할당하는 드라이버가 있습니다. 이상적으로는 사용자 공간 프로세스에서 가상 주소 공간에 매핑 된 단일 버퍼로 8MB (즉 2 개의 4MB 블록)를 보길 원합니다. mmmap()에서 가능합니까? 또는 pci_allo