10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

임베디드 소프트웨어 개발형식적 구문에 대한 자세한 내용은 링커 참조 설명서에서 3장 스캐터 로딩 설명파일의 형식적 구문을 참조하십시오.3.4.2 루트 영역루트 영역은 해당 로드 주소와 동일한 실행 주소를 갖는 실행 영역입니다. 각 스캐터 로딩 설명 파일에는 루트 영역이 하나 이상 있어야 합니다.스캐터 로딩을 사용할 경우 실행 영역을 만들어야 하는 코드와 데이터를 다른 위치에 복사할 수 없다는 제한 사항이 있습니다. 따라서 루트 영역에 다음 섹션을추가해야 합니다.• 코드와 데이터를 복사하는 코드가 포함된 __main.o 및 __scatter*.o• 압축 해제를 수행하는 __dc*.o• 복사하거나 압축을 해제할 코드 및 데이터의 주소가 포함된 Region$$Table섹션이러한 섹션은 읽기 전용으로 정의되어 있기 때문에 * (+RO) 와일드카드 구문을기준으로 그룹화됩니다. 따라서 * (+RO) 가 루트가 아닌 영역에 지정된 경우InRoot$$Sections를 사용하여 루트 영역에 이러한 섹션을 명시적으로 선언해야 합니다.자세한 내용은 링커 사용 설명서에서 5-26페이지의 루트 영역에 섹션 할당을 참조하십시오.3.4.3 스택 및 힙 배치스캐터 로딩 메커니즘에서는 코드와 정적으로 할당된 데이터를 이미지에 배치하는 방식을 지정하는 방법을 제공합니다. 응용 프로그램 스택 및 힙은 C 라이브러리를 초기화하는 동안 설정됩니다. 특수하게 이름이 지정된 <strong>ARM</strong>_LIB_HEAP,<strong>ARM</strong>_LIB_STACK 또는 <strong>ARM</strong>_LIB_STACKHEAP 실행 영역을 사용하여 스택 및 힙 배치를 조정할 수 있습니다. 스캐터 로딩 설명 파일을 사용하지 않는 경우에는__user_initial_stackheap () 함수를 다시 구현할 수도 있습니다.자세한 내용은 링커 사용 설명서에서 5-3페이지의 스캐터 로딩 설명 파일을 통한스택 및 힙 지정을 참조하십시오.<strong>ARM</strong> DUI 0203IK Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 3-13Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!