동작모드 (2) 썸네일형 리스트형 [Armv7-A] 익셉션 유발 시: SPSRs 레지스터 업데이트 방식 (동작모드, Arm) User 모드에서 Data abort를 유발하는 동작 코드 리뷰 1. Data abort 익셉션이 유발되면 0xFFFF0010 주소로 프로그램 카운터가 분기합니다.NSR:FFFF0000|EA0003FF b 0xFFFF1004 ; vector_rst NSR:FFFF0004|EA000465 b 0xFFFF11A0 ; vector_und NSR:FFFF0008|E59FFFF0 ldr pc,0xFFFF1000 NSR:FFFF000C|EA000443 b 0xFFFF1120 ; vector_pabt >> NSR:FFFF0010|EA000422 b 0xFFFF10A0 ; vector_dabt 이 때 CPSR과 SPSR_abt .. [Arm프로세서] Armv7: 어떤 동작 모드를 선택해야 할까? 이어서 Arm 아키텍처에서 정의된 동작 모드가 운영체제나 RTOS에서는 어떻게 활용되는지 알아봅시다. 유저 모드는 유저 애플리케이션이 실행되는 모드이고, 슈퍼바이저 모드는 운영제체의 커널이나 커널 드라이버가 실행되는 모드입니다. 그런데 동작 모드에 대한 내용을 처음 접하면 다음과 같은 다양한 의문이 생깁니다. 동작 모드는 왜 존재하며, 각각 어떻게 활용될까? 진행 중인 프로젝트에서 혹시 운영체제를 사용하지 않는 경우에는 유저 모드만 사용하면 될까? 이 질문에 대해 "프로젝트의 스펙에 맞게 동작 모드를 선택하면 된다"라고 말씀드리고 싶습니다. 동작 모드를 선택하는 예시 한 가지 예를 들까요? 디스플레이 디바이스에 'Hello, world'만을 출력하는 동작만 수행하는 제품을 만든다고 가정해 봅시다. 키보드.. 이전 1 다음