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.

프로세서 예외 처리6.3 <strong>ARM</strong>v6-M 및 <strong>ARM</strong>v7-M 프로필이 단원에서는 Cortex -M1 및 Cortex-M3과 같은 마이크로컨트롤러 프로필에서지원하는 여러 가지 유형의 예외를 처리하는 방법을 설명합니다.마이크로컨트롤러 프로필은 다음을 지원합니다.• 두 가지 작업 모드 (스레드 모드 및 처리기 모드)• 두 가지 실행 모드 (권한 모드 및 사용자 모드)스레드 모드는 재설정할 때와 주로 예외에서 복귀할 때 시작됩니다. 스레드 모드에서 코드는 권한 모드나 사용자 모드로 실행될 수 있습니다.처리기 모드는 예외의 결과로 시작됩니다. 모든 코드는 권한 모드로 실행됩니다.예외가 발생하면 프로세서가 권한 모드로 자동 전환됩니다.권한 모드에는 모든 액세스 권한이 있습니다.사용자 모드에는 제한된 액세스 권한이 있습니다. 제한 사항은 다음과 같습니다.• MSR 명령어에서 사용할 수 있는 필드와 같은 명령어 사용에 대한 제한• 특정 보조 프로세서 레지스터의 사용에 대한 제한• 시스템 설계에 따라 메모리 및 주변 기기에 액세스하는 데 대한 제한• MPU 구성에 따라 설정되는 메모리 및 주변 기기에 액세스하는 데 대한 제한MSR 명령어를 사용하여 CONTROL[0]을 지우는 방법으로 권한 스레드 모드를 사용자 스레드 모드로 변경할 수 있습니다. 그러나 SVC와 같은 예외를 거치지 않고사용자 모드에서 권한 있는 모드로 직접 변경할 수는 없습니다. 자세한 내용은6-40페이지의 관리자 호출을 참조하십시오.6.3.1 주 스택과 프로세스 스택마이크로컨트롤러 프로필에서는 주 스택과 프로세스 스택이라는 두 가지 스택을지원합니다. 스택마다 하나씩 두 개의 스택 포인터가 있습니다. 사용 중인 스택에따라 한 번에 스택 포인터 하나만 표시됩니다.주 스택은 리셋할 때와 예외 처리기를 시작할 때 사용됩니다. 프로세스 스택을 사용하려면 프로세스 스택을 선택해야 합니다. 이렇게 하려면 스레드 모드일 때 MSR명령어를 사용하여 CONTROL[1]에 기록하면 됩니다.6-32 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0203IKNon-ConfidentialUnrestricted Access

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

Saved successfully!

Ooh no, something went wrong!