"리눅스 커널의 이해"란 책(한빛 미디어)을 보면서 이해 안 되는 부분이 있어서
질문을 드립니다.
13장 "입출력 장치 관리"라는 chapter에서
kernel driver는 입출력 공유 메모리 위치의 입출력 물리 주소를 커널 공간의
선형주소로 변환해야 한다고 하는데...
이 부분에서 커널 선형 주소 공간이 3G~4GB에 있다는 가정하에서
t2=*((unsigned char*) (0xfc000000)); 가 잘못된 코드여서(0xfc000000가
4GB를 넘어가서 그런가 봅니다.)
[code:1]//0xfb000000에서 시작하는 새로운 2MB 선형주소 범위를 생성