/dev/mem(물리적 메모리접근시)mmap시 page_size이상 크기는 안
글쓴이: leonhan / 작성시간: 수, 2004/06/23 - 9:43오전
mmap를 이용해 /dev/mem을 매핑했습니다.
application에서 메모리 영역에 값이 잘 써지고 읽힙니다.
그런데 문제는 쓴 값을 커널에서 물리적 메모리에 접근하여 읽어보면
page_size이상이 된 지점에서 값이 틀립니다.
즉 page_size까지 application에서 쓴 값이 잘 써지고
kenel에서 물리적 메모리를 읽으면 정확한데
page_size+1 번지에서부터 값이 서로 틀린 겁니다.
물론 처음 메모리는 page_size*20 정도의 크기로 잡아놓고 했지요.
이유가 뭔가요? 해결 방법은 ?
Forums:
페이지 경계선 넘어간 후에는 다시 물리->논리 주소 변환을 한뒤에
페이지 경계선 넘어간 후에는 다시 물리->논리 주소 변환을 한뒤에 액세스 해보세요.
댓글 달기