.과 : 을 이용한 주소 변환이 계속 나와서 그림을 한번 그려봤습니다.
왼쪽은 컴파일 타임에 정해지는 커널의 가상 주소입니다.
오른쪽은 실제 SDRAM에 올라간 커널의 물리주소 모습입니다.
다음은 왼쪽 빨간색 영역(가상주소)이 오른쪽 파란색 영역(물리주소)으로 주소 변환하는 과정입니다.

커널 이미지 내의 특정 주소를 . (가상주소)으로 나타내면 0xC001_1000 입니다.
같은 주소를 : (물리주소)으로 나타내면 0x3001_1000 입니다.
이 두 주소의 차이를 구합니다.
. (0xC001_1000) - : (0x3001_1000) = 0x9000_0000

_xxx_start 의 가상주소 0xC005_0000 에서 위에서 구한 0x9000_0000을 빼면 물리주소 0x3005_0000이 나옵니다.
_xxx_end 의 가상주소 0xC004_0000 은 물리주소 0x3004_0000이 됩니다.

MMU가 동작하지 않는 구간에서 물리주소를 찾을 수 있도록 이러한 코드를 지속적으로 사용하는것으로 보입니다.

틀린 부분은 지적 부탁드립니다.
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2193
1565 안녕하세요, 반장입니다.^^ [12] file 조은지 2010.04.05 7620
1564 powerpc 레지스터 용도에 대한 결과 [1] 김종화 2007.05.19 7581
1563 세그멘테이션에 관하여. [12] 홍문화 2011.07.22 7531
1562 메모리 모델에서 페이지 디렉토리와 페이지 테이블 [3] 무명 2011.05.01 7432
» [ARM중] . (점)과 : (라벨)을 이용한 주소 변환 [7] file 홍문화 2011.10.05 7426
1560 리눅스 커널소스 분석 사이트 [2] 이 종인 2012.05.08 7394
1559 ARM system developer's guide 요약본 [1] file 이수연 2007.11.11 7372
1558 이번주(10/23) 스터디장소 변경합니다. [3] 서기원 2010.10.23 7363
1557 [잡담] 한주의 시작입니다.. ^^ [4] 홍순민 2010.04.05 7339
1556 asmlinkage의 의미 [4] 홍문화 2011.04.12 7323
1555 설치 & 컴파일 방법 [5] 최문규 2010.06.20 7310
1554 첫째날에 공부한 내용 정리한번 해보는게 어떨까요?? 여러분의 의견을 묻습니다. [8] file 김정수 2007.02.26 7255
1553 안녕하세요~ [4] 조선근 2010.11.11 7248
1552 mini USB 케이블을 수배합니다. [1] 권기봉 2010.04.03 7238
1551 아키텍쳐에 관련된 내용입니다. [6] file 원민수 2007.02.25 7234
1550 uboot 관련소스 및 s3c2440 data sheet file 이수연 2007.11.19 7228
1549 엇 너무 조용하네. [2] 서정민 2010.04.05 7223
1548 [제안] 커널 스터디 병행 관련 제안해 봅니다. [12] 장병남 2010.04.12 7216
1547 asmlinkage void __init start_kernel(void) [7] 김태훈80 2008.02.02 7205
1546 setup.S 전반부 정리 자료 [1] file 이종우 2007.05.19 7190
XE Login