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.

<strong>ARM</strong> 프로세서용 소프트웨어 개발2.3.2 정렬 지원모든 로드 및 저장 명령어는 기본 정렬 경계에 정렬된 주소를 지정해야 합니다.예를 들면 다음과 같습니다.• LDR 및 STR 주소는 단어 경계에 정렬되어야 합니다.• LDRH 및 STRH 주소는 하프워드 경계에 정렬되어야 합니다.• LDRD 및 STRD 주소는 더블워드 경계에 정렬되어야 합니다.• LDRB 및 STRB 주소는 모든 경계에 정렬할 수 있습니다.기본 정렬 경계에 있지 않은 주소에 액세스하면 예기치 않은 결과가 발생합니다. 이러한 동작을 제어하려면 정렬되지 않은 주소에 액세스할 때 컴파일러가 안전한코드를 생성하도록 __packed를 사용하여 컴파일러에 알려야 합니다. 자세한 내용은 컴파일러 참조 설명서에서 4-11페이지의 __packed를 참조하십시오.LDR 및 STR 명령어 (LDRD 및 STRD 제외) 는 단어로 정렬된 주소를 지정해야 하며, 그렇지 않으면 명령어가 중단됩니다.참고허용되는 경우 정렬되지 않은 액세스는 회전된 정렬 액세스로 취급됩니다.추가 참고• 해당 프로세서의 기술 참조 문서• 컴파일러 사용 설명서의 5-26페이지의 데이터 정렬• 컴파일러 참조 설명서의 2-122페이지의 --[no_]unaligned_access2.3.3 엔디안 지원컴파일러 명령 행 옵션 --littleend 및 --bigend를 각각 사용하여 리틀엔디안 코드또는 빅엔디안 코드를 생성할 수 있습니다.<strong>ARM</strong>v5TE에서는 다음과 같은 엔디안 모드를 지원합니다.LE 리틀엔디안 형식BE-32 레거시 빅엔디안 형식<strong>ARM</strong> DUI 0203IK Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 2-11Unrestricted AccessNon-Confidential

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

Saved successfully!

Ooh no, something went wrong!