dma

    1

    1답변

    DMA를 사용하는 함수 (changeSize)를 쓰고 싶습니다. 배열의) 크기를 원하는대로 지정합니다. oldEls는 원래 크기이고 newEls는 새로운 크기입니다. newEls가 oldEls보다 큰 경우 끝에 끝에 0을 추가하면 oldEls보다 작 으면 잘라 버릴뿐입니다. "ptr"매개 변수는 새 배열을 가리켜 야합니다. 이것은 C realloc() 함수

    0

    1답변

    말, 메모리에로드하려는 거대한 파일이 있습니다. DMA를 사용하여 파일의 데이터를 Linux의 메모리로 신속하게로드 할 수 있습니까? 그렇다면 어떻게?

    3

    1답변

    Linux DMA 드라이버를 개발 중입니다. 사용자 공간 응용 프로그램은 드라이버가 비동기 작업 (데이터 전송)을 수행하고 작업이 완료 될 때만 정보를 얻길 원합니다. userspace 애플리케이션에 비동기 적으로 어떻게 정보가 전달됩니까? 커널 공간에서 완료 인터럽트를 처리하기 위해 인터럽트 처리기를 설치할 수 있음을 알고 있습니다. 내 데이터는 사용자

    3

    1답변

    인터럽트와 함께 DMA가 활성화 된 전송 모드의 UART 용 간단한 장치 드라이버를 작성했습니다. 사용중인 하드웨어는 Linux 3.4가 탑재 된 omap 4460 pandaboard입니다. 아래 코드는 관련 부분을 공유합니다. 결상에서는 : UART4_DMA_REG는 DMA의베이스 어드레스를 등록하고 0x4a056000 요청 IRQ가 SDMA 1 인터럽트

    0

    1답변

    사용자 공간을 통한 memcpy DMA : Linux에서 사용자 공간 DMA를 통해 memcpy를 구현할 수 있습니까? DMA를 통해 커널 버퍼를 사용자 공간 버퍼에 복사하는 방법이 있지만 사용자 공간의 DMA를 통해 memcpy를 확장하고 싶습니다. 이견있는 사람 ?

    1

    1답변

    전 VM을 구현하고 가능한 순수한 학습 목적으로 모든 다른 하드웨어 구성 요소를 가능한 정확하게 모델링하려고합니다. 제 질문은 DMA 장치가 여러 동시 전송 요청을 어떻게 처리합니까? 나는 DMA 장치가 메모리에서의 위치, 동작 유형 (읽기 또는 쓰기) 및 바이트 수를 설정하는 여러 레지스터를 가지고 있으므로 CPU가 DMA에서 작업을 요청할 때 어떤 일이

    1

    1답변

    네트워크 카드에 대한 나의 이해는 데이터를받을 때 그 데이터가 네트워크 카드 드라이버를 통해 주 메모리로 DMA되는 것입니다. 그런 다음 커널은이 메모리를 사용자 공간에 복사하고 필요한 메시지를 보냅니다. 제 질문은 Windows에서 DMA가 쓰고있는 주소를 설정할 수 있습니까? 내 목표는 NVidia의 GPUDirect 파이프 라인이 작동하는 방식과 유사

    2

    1답변

    dma가 데이터를 쓰는 메모리에서 읽는 것이 안전한지 궁금합니다. 나는 adc 설정이있는 stm32F1을 사용하여 지속적으로 변환을 수행하고 dma를 사용하여 램 버퍼로 데이터를 전송합니다. adc 인터럽트를 사용하여 안전하게 버퍼에 액세스 할 수 있지만 비 인터럽트 컨텍스트에서 버퍼에 액세스하는 방법은 무엇입니까? dma가 쓴 동일한 위치에서 읽으려고하면

    0

    1답변

    단일 트리거 요소 (타이머의 비교 - 일치)가 여러 DMA 스트림을 요청해야하는 응용 프로그램을 설치하려고합니다 (즉, 새 타이머 값을 설정하고 SPI 데이터) 는 STM32F2x μC와이 가능하거나 다음 속성 μC에 대한 아이디어를 가지고 있습니다 비교 일치 무료 실행 UINT16 타이머 ~ 8 DMA 채널 SPI 하드웨어 유닛 (최고 9 개가 될 것입니

    2

    2답변

    일부 네트워크 드라이버에서는 DMA를 통해 패킷을 사용자 메모리로 직접 전달할 수 있다는 것을 읽었습니다. 이 경우, 커널의 TCP/IP 스택이 패킷을 어떻게 처리 할 수 ​​있습니까?