일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Kernel
- 시스템 소프트웨어 개발을 위한 ARM 아키텍처의 구조와 원리
- Arm 아키텍처: 메모리 모델과 배리어
- 코멘토실무PT
- 인프런
- ARM 아키텍쳐: 메모리 모델과 배리어
- ARM 아키텍처: 메모리모델과 배리어
- 실무PT후기
- yocto
- arm
- 빌드 시스템
- BSP
- Arm 아키텍처: 캐시
- udemy
- 코멘토
- Today
- Total
목록전체 글 (29)
반도체 소프트웨어

익셉션이란 익셉션은 프로세서가 외부에서 발생한 인터럽트나 정의되어있지 않은 명령어를 실행하려는 시도와 같은 이벤트를 처리하기 위해 프로세스의 실행을 멈추는 것 cpu코어에서 기계어를 정상적으로 실행하지 못하는 상황에서 이를 처리하기 위한 방식 익셉션이 발생하면 익셉션의 종류별로 지정된 주소로 pc 바뀜 cpu 아키텍처마다 익셉션 처리 세부 동작 방식이 다름 ARM프로세서는 익셉션이 발생하면 익셉션을 처리하는 특정 모드로 진입 익셉션을 유발한 다양한 정보를 레지스터에 업데이트 익셉션 종류별로 이미 정해 놓은 주소로 분기 익셉션 벡터: 각 익셉션의 내용을 담은 주소 ARM 아키텍처 관점에서 익셉션 종류 메모리 어보트 타입 익셉션: 소프트웨어 입장에서 치명적인 오류가 있는 상태 ex) 널포인터 엑세스 IRQ ..

익셉션 레벨 개요 ARMv8의 기능(익셉션, 하이퍼바이저, 트러스트존)이 Exception Level기반으로 동작하기에 이해는 반드시 필요 Eln: 익셉션 레벨 n: PL을 의미 익셉션 레벨과 특권 레벨과 거의 같은 개념 ex) EL1은 PL1 권한이 있는 익셉션 레벨 OS, RTOS를 구현할때 모든 익셉션 레벨을 구현해야할 필요는 없다. EL0, EL1은 필수 구현 사항이고 EL2, EL3는 옵션이다. EL2, EL3를 구현한다는 의미 각 익셉션 레벨별로 익셉션 핸들러를 구현 각 익셉션 레벨별로 사용되는 스택을 설정 익셉션 핸들러의 베이스 주소를 VBAR_ELx 레지스터를 통해 설정 관련 시스템 레지스터 및 MMU 설정 익셉션 레벨 종류 EL0: 유저모드 EL1: 커널모드 EL2 게스트 OS끼리 스위칭..
익셉션, 트러스트존을 비롯한 ARMv7 아키텍처의 많은 기능은 동작 모드 기반 위에서 설계되어 있기에 동작모드 이해는 중요 PL(priviliege level): 특권레벨 소프트웨어 실행시에 리소스(하드웨어, 메모리 등)에 접근하는 권한을 구분 PL0 유저모드에서 애플리케이션 소프트웨어가 실행되는 모드 unprivileged 소프트웨어 실행 몇가지 아키텍처 기능 설정 불가하기에 시스템콜로 대체해서 사용함 메모리 접근 제약 존재 PL0에서 SVC 명령어를 실행해 익셉션(트랩)이 유발돼야 PL1으로 진입 가능 PL1 루트 권한과 비슷한 개념 유저 모드와 HYP모드를 제외한 모든 모드가 PL1에서 실행 보통 OS 시스템(커널)이 PL1에서 실행 SVC, IRQ, FIQ, ABT, UND, SYS 모드 등이 실..