메모리 맵핑은 I가 O, 그때는 가상 메모리 시스템을 사용하지 않으면,이 장치장치 드라이버
에 할당 된 물리적 메모리의 특정 범위가있다 즉/이용한 디바이스 있다고 가정 해당 물리적 주소로 수행되는 읽기/쓰기 작업을 통해 장치를 조작하는 것은 매우 간단합니다.
가상 메모리 시스템이 있으면 어떻게됩니까?
장치 드라이버는 해당 장치에 할당 된 특정 실제 메모리 범위를 알고 있어야하지만 물리적 주소 대신 가상 주소를 사용해야하는 경우 해당 주소 범위에 어떻게 액세스합니까?
실제로 메모리 매핑 된 I/O 장치 드라이버가 작성 될 때 어떻게 수행 되는가? – mangusta
예, 그렇습니다. TI OMAP 칩셋 용으로 작성된이 직렬 드라이버를 살펴보면 UART 물리적 주소 범위가 VM에 어떻게 재 매핑되는지를 알 수 있습니다. http://lxr.free-electrons.com/source/drivers/tty/serial/omap-serial.c#L1496 –