본문 바로가기

공학속의 배움/Embedded System

ARM7 Operating Modes

========================================================================================================
ARM7 레지스터의 종류, flag 및 예외 처리
 = 사용자 프로그램 작성
   - 15개의 범용 32bit 레지스터 (r0-r14)
   - program counter (r15)
   - current program status register(CPSR)들을 사용
 = 시스템 프로그램 모드
   - 총 6가지로 분류
   - Irq(interrupt request), Abt(abort), Svc(supervisor), Fiq(fast interrupt request), Und(undefined) 모드가 지원
   - 7번째 : system 모드 지원
     system 모드는 user mode와 같은 레지스터를 이용
========================================================================================================
ARM7 레지스터의 종류, flag 및 예외 처리

========================================================================================================

arm7동작에는 일반 사용자모드포함해서 총 7가지 모드가 있다. 그 중 시스템 프로그램 모드는 6가지, 나머지 사용자모드 1가지를 가지고있다.
시스템 프로그램 모드 6가지는 위의 그림과 같이 분류가 가능하며 자세한 설명은 아래 블로그를 참조하였는데
각 모드별 간잔히 설명하면 유저모드일때는 일반 application동작시 사용하는경우이며
그외 다른모드는 arm7의 특장점인 조건부 처리에 관련된 모드전환이다.

** 모드 관련글 참조 블로그 연결
  >> http://shinluckyarchive.tistory.com/270

'공학속의 배움 > Embedded System' 카테고리의 다른 글

ARM7 CPSR  (0) 2011.05.13