dma

    2

    1답변

    Linux의 C++ 응용 프로그램에서 "버스 마스터 링"을 통해 네트워크 패킷에 액세스하는 데 관심이 있습니다. 1) "버스 마스터 링"가능 네트워크 카드가 데이터를 쓰고있는 메모리 주소 범위를 알 수 있습니까? 이것이 커널 또는 사용자 공간입니까? 2) # 2가 "Kernel space"인 경우 어떻게 사용자 공간의 메모리에 쓸 수 있도록 카드를 바꿀 수

    2

    1답변

    그래서 내가 MPI를 사용하여 여러 컴퓨터에 걸쳐 배포되는 OpenCL을 사용하여 구현하려는 응용 프로그램이 있습니다. 이제 알고리즘을 반복 할 때마다 MPI 프로세스간에 버퍼를 동기화해야하지만 여기에서는 catch가 있습니다. 2D 버퍼의 경계 만 전체 영역이 아닌 동기화/복사해야합니다. 이 읽기/ 전체 버퍼의 전체 복사본을 유발하지 않고 2D 버퍼 의

    2

    1답변

    DMA가 메모리로 데이터를 전송하는 특정 크기가 있습니까? 예를 들어, 데이터가 물리적 메모리 (DRAM)에서 읽히거나 쓰여질 때 CPU 쪽에서는 일반적으로 64 바이트 (캐시 블록 크기)의 입도에 있습니다. 내 질문은 : 장치가 DMA를 사용하여 메모리에 쓸 때 컨트롤러가 실제 데이터 전송에 비슷한 고정 크기를 사용한다는 것인가? 더 큰 패킷은 항상 고정

    0

    1답변

    Atmel SAM3S MCU를 사용하고 있으며 ASF 항목은 I2C (TWI라고 함) 통신을 수행 할 수 있습니다. 주 루프에서 너무 많은 시간을 들여야하는 것을 제외하고는 괜찮습니다. 그래서 I2C 장치에서 데이터를 읽으려면 DMA 전송을 시작할 수 있어야합니다. 그러나 모든 문서는 TWI와 같은 반이중 장치에서 TX와 RX를 동시에 켤 수 없다고 말합니

    0

    1답변

    리눅스 PCIe 드라이버를 수정하여 FPGA PCIe 코어와 함께 작동합니다. 내 드라이버 코드 내에서 PCIe 읽기 쓰기가 작동하도록하려면 pci_set_master (dev)를 사용하십시오. ARM DMA를 사용하는 대신 PCIe 전송을 수행하기 위해 altera SG-DMA를 사용하고 있습니다. 전송을 시작하려면 FPGA DMA에 활성화 비트를 기록해

    2

    1답변

    소개 : 우리는 리눅스는 ARM에서 실행되는 응용 프로그램이 외부 프로세서에서 데이터를 받아 가지고있는 ARM의 메모리 공간에있는 DMA의 데이터. 그런 다음 ARM은 사용자 모드 코드에서 해당 데이터에 액세스해야합니다. 외부 프로세서의 DMA 엔진이 분산/수집을 지원하지 않으므로 주소 범위는 물리적으로 인접해야합니다. 이 메모리 범위는 처음에 __get_

    1

    2답변

    사용자 정의 DMA 장치를 인터페이스하고 장치 드라이버를 쓰려고합니다. 읽은 내용 : http://www.mjmwired.net/kernel/Documentation/DMA-API-HOWTO.txt 정보를 찾는 방법 : struct device * dev; ? 내 장치에 대한 정보는 어디에서 찾을 수 있습니까? 감사합니다.

    1

    1답변

    팔 코어 텍스 -a9 쿼드 코어 장치가 있고 다중 프로세스 응용 프로그램을 프로그래밍하고 있습니다. 이 프로세스는 동일한 입력 소스, 즉 mmap() 호출을 사용하여 모두 액세스하는 DMA 버퍼를 공유합니다. 프로세스가 DMA 메모리에 액세스하는 데 걸리는 시간이 입력 소스를 정상 할당 버퍼 (즉, malloc을 사용하여 할당 됨)로 변경하는 것보다 훨씬

    0

    2답변

    PowerPC 리눅스에서 DMA 엔진이 올바르게 응답하지 않습니다. 내 PCIe 장치가 호스트에 읽기/쓰기 요청을 보내면 시간 초과가 발생합니다. 낮은 주소 범위에 1GB의 RAM이 있습니다. 나는 다음과 같은 기능 pci_device_enable() pci_set_master() DMA 메모리가 0x0F00_0000에 할당 된 호스트의 사용자 공간에

    0

    1답변

    루트 컴플렉스에서 X86 플랫폼의 엔드 포인트까지 단일 Memwr TLP (BAR ACCESS)의 최대 크기는 무엇입니까? 내 시스템의 설정은 PCIe 엔드 포인트 장치가 X86 PC에 연결되어 있으며이 장치의 bar0 크기가 1MB이고이 메모리 범위가 사용자 공간에 메모리 매핑되었습니다. 데이터를 메모리 부분에 복사하면 끝점 쪽에서 막대 액세스 (MemW