10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

임베디드 소프트웨어 개발3.4 타겟 하드웨어에 맞게 이미지 메모리 맵 조정세미호스팅 기능이 없는 최종 임베디드 시스템에서는 대개 기본 메모리 맵을 사용할 필요가 없습니다. 타겟 하드웨어에는 일반적으로 각기 다른 주소 범위에 있는 메모리 장치가 여러 개 있습니다. 이러한 장치를 최대한 사용하려면 로드 및런타임에 별도의 메모리 뷰가 있어야 합니다.스캐터 로딩을 사용하면 스캐터 로딩 설명 파일이라고 하는 텍스트 형식의 설명파일에서 코드 및 데이터의 메모리 내 로드 타임 및 런타임 위치를 설명할 수 있습니다. 이 파일은 명령 행에서 --scatter 옵션을 사용하여 링커에 전달됩니다. 예를 들면 다음과 같습니다.armlink --scatter scatter.scat file1.o file2.o스캐터 로딩은 다음 두 가지 유형의 메모리 영역을 정의합니다.• 리셋 및 로드 시에 응용 프로그램 코드 및 데이터를 포함하는 로드 영역• 응용 프로그램이 실행되는 동안 코드와 데이터를 포함하는 실행 영역. 응용프로그램이 시작될 때 각 로드 영역에서 실행 영역이 하나 이상 만들어집니다.단일 코드 또는 데이터 섹션은 단일 실행 영역에만 배치할 수 있으며 분할할 수없습니다.시작할 때 __main의 C 라이브러리 초기화 코드에서는 이미지 로드 뷰에서 실행 뷰로 이동하는 데 필요한 코드와 데이터를 복사하고 데이터를 0으로 초기화합니다.<strong>ARM</strong> DUI 0203IK Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 3-11Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!