도와주세요!!
글 수 15,339
2003.09.06 14:52:20 (*.113.163.113)
6744
안녕하세요..
제가 시도해본 결과로는...
ioremap()류의 함수로 리맵핑한 주소로 응용프로그램이 접근하면 세그멘트 에러가 발생합니다.
하지만, 커널(ezboard.c)에서 바꿔준 정적 가상 메모리로는 접근이 되더라구요..
현재 해당 칩의 몇몇 레지스터 값을 읽고 쓰는 것은 되지만(드라이버), 몇몇 레지스터는 안되서
질문을 드린 것입니다.
물론 응용테스트 프로그램에서는 위에서 말씀드린 몇몇의 레지스터도 정상적으로 read/write되는 상황입니다.
그럼 수고하세요..
개구리 wrote..
: 각 레지스터가 어떤 동작을 하는지 모르겠지만...
: 그래서 정확한 답변을 드리기는 뭐합니다.
:
: 더구나 저희도 시도해 보지 않으신것을 해 보셨군요..
: 응용 프로그램 영역에서 커널 공간을 접근해도
: 문제가 없다... 흠.....
:
: 나중에 한번 해봐야 겠군요....
:
: 정말 그런지 ...
:
: 원칙상 커널 영역을 건들게 되면 세그먼트 폴트가 나는 것이 정상인데
: 읽기만 허용하게 MMU가 맵핑이 되어 있나 ... 흠...