memory-mapping

    0

    1답변

    나는 POSIX 공유 메모리와 이름없는 세마포어를 사용하여 클라이언트 서버를 구현 중이다. 서버는 여러 클라이언트를 동시에 처리해야합니다. 이 코드는 단일 클라이언트에서는 작동하지만 다중 클라이언트에서는 작동하지 않습니다. POSIX 작업은 다음과 같이 관리됩니다. enum { MAX_MSG = 256 }; enum { CLIENT_SEM, // se

    0

    1답변

    Xilinx-FPGA Virtex5/7의 메모리를 Intel x86_64-CPU의 메모리 가상 및/또는 실제 주소 공간에 매핑 할 수 있으며 어떻게 할 수 있습니까? 최대한으로 CPU에서 FPGA의 메모리로 직접 메모리 액세스 (DMA)가있는 단일 단일 주소 공간을 사용해야합니다 (예 : CPU-RAM에 대한 간단한 메모리 액세스). CPU : x86_64

    0

    1답변

    실제 메모리 주소를 Windows 사용자 공간 응용 프로그램 가상 주소에 매핑하여 읽기/쓰기 할 수 있습니까? 편집 : 실시간 운영 체제가 창과 병행하여 실행되는 시스템이 있습니다. 게스트 OS (RTOS)는 물리적 주소를 가상 메모리 공간에 매핑함으로써 메모리 매핑 된 PCIe 슬레이브 주변 장치에서 읽고 쓸 수있다. 내가하고 싶은데, Windows 사용

    0

    2답변

    나는 배열 (1D)을 가지고 있고 다른 배열은 다른 (프로그램 상황에 따라 바뀔 것임)에도 같은 값을 가져야한다. 예를 들어 : array1 = {1,2,3,4,5}; 은 따라서 배열 2, 자동으로해야한다, array2 = {4,2,3,1,5}; 당신은 내가 내 유일한 참조에 따라 값을 뒤범벅하려는 말할 수있는 몇 가지. 하지만 부모 array1이

    1

    1답변

    /dev/mem을 통해 메모리 PCI 장치와 통신해야합니다. 왜? 내 상사가 나에게 그렇게 말했기 때문에 많은 이유가있다. 나는 내 대답 here이 있다고 생각합니다. 그러나 내가 알아 내지 못하는 것은 답변에 MMIO_ADDR입니다. 특정 메모리 영역과 통신하려는 경우 BAR 레지스터에 저장된 값을 MMIO_ADDR으로 사용합니까? 그렇다면 PCI 장치와

    1

    2답변

    주로 게임용 에뮬레이터를 학습용으로 구현하고 있습니다. 이 콘솔은 rom과 그 밖의 많은 것들을 주소 공간 내의 영역에 매핑합니다. 특정 위치는 미러링되어 여러 주소가 동일한 실제 위치에 대응할 수 있습니다. 나는 이것을 모방하고 싶다.하지만 그렇게하기위한 좋은 접근 방법이 무엇인지 모르겠다. (그리고이 과정이 무엇 인지도 모르기 때문에 다소 일반적인 질문

    2

    1답변

    특정 컴퓨터에 특정 주소로 쓰면 특정 물리적 주소 인 개의 메모리 주소에 응답하도록 (BIOS 또는 OS의 코드를 통해) CPU에서 PCI 및 PCIe 장치를 구성 할 수 있다는 것을 알고 있습니다. 장치의 구성 공간 사실 리눅스 커널은 장치의 많은 요구 사항 (메모리 정렬, DMA 기능 등)을 고려하여이를 수행하기위한 복잡한 알고리즘을 가지고 있습니다.

    0

    2답변

    사용자 공간에 존재하는 Linux 용 드라이버를 만들었습니다. 일부 사용자 정의 HW 레지스터에 매핑되는 메모리 맵 공유 파일을 만들었습니다. 드라이버는 일반적인 읽기 - 수정 - 쓰기 기능을 수행하므로 동기화를 위해 어떤 종류의 잠금 장치가 필요합니다. 내가 만드는 드라이버는 많은 프로세스와 물론 스레드에서 사용할 수 있으므로 이것을 처리하는 가장 좋은

    0

    1답변

    MIPS 기반 프로세서를 설계하고 있으며, 아래에 메모리가 매핑 된 명령어 메모리와 데이터 메모리를 생성해야합니다. 내 명령 메모리가 "altsyncram"컴포넌트로 구현되어야하며, 32 비트 출력 버스, 8 비트 어드레스 버스, 256 워드의 용량 및 주소 0x00400000에서 시작하는 상기 메모리 블록에 맵핑.는 데이터 메모리에 "altsyncram"

    2

    1답변

    임베디드 리눅스에서 proc/ID/maps를보고 있습니다. 일부 공유 라이브러리는 프로세스의 메모리 맵에 몇 번 나타납니다. 왜 그래야만하지 ? ELF 공유 라이브러리가 있기 때문에 40094000-400d9000 r-xp 00000000 b3:09 723 /system/lib/libc.so 400d9000-400da000 ---p 00000000 00