CPSR

Category
아이템: CPSR(1)
포스트 갯수1

[ARM][ARMv7] 리눅스 커널: ARM 모드를 설정하는 어셈블리 코드 분석

By Guillermo Austin Kim | 2020년 7월 22일 | 
ARM 프로세서의 주요 용법을 배우기 위해 리눅스 커널만큼 좋은 리퍼런스 자료가 없는 것 같다.ARM 사의 개발자들이 리눅스 커널에 자신의 코드를 메인라인 시키기 때문이다. 이번에는 리눅스 커널에서 32비트 ARMv7 아키텍처에서 ARM의 모드를 읽어 제어하는 루틴을 살펴보자. 먼저 다음 코드를 보자. arch/arm/include/uapi/asm/ptrace.h #define USR_MODE 0x00000010#define SVC_MODE 0x00000013#define FIQ_MODE 0x00000011#define IRQ_MODE 0x00000012#define MON_MODE 0x00000016#define ABT_MODE 0x00000017#define HYP