EL

포스트: 3|조회수: 0|ORGANIZATION
Items

Posts

3 posts

[Arm프로세서] Armv8: XEN 하이퍼바이저에서 익셉션 레벨을 체크

Guillermo Austin Kim|2021년 12월 14일

EL1에서 실행되는 리눅스 커널과 마찬가지로, EL2에서 구동되는 XEN 하이퍼바이저도 익셉션 레벨을 읽어서 제어하는 코드를 볼 수 있습니다. 이번에는 EL2에서 구동되는 XEN 하이퍼바이저에서 익셉션 레벨을 체크하는 루틴을 소개합니다. 이번에는 EL2에서 실행되는 XEN 하이퍼바이저의 check_cpu_mode 레이블의 구현부를 분석하겠습니다. check_cpu_mode:02 PRINT("- Current EL ")03 mrs x5, CurrentEL04 print_reg x505 PRINT(" -\r\n")0607 /* Are we in EL2 */08 cmp x5, #PSR_MODE_EL2t09 ccmp

[Arm프로세서] Armv8 익셉션 레벨이란

Guillermo Austin Kim|2021년 10월 22일

익셉션 레벨은 무엇일까요? 먼저 익셉션 레벨을 가장 명확하게 설명하는 Arm 아키텍처 문서를 보면서 익셉션 레벨을 소개하겠습니다. 익셉션 레벨에 대한 Arm 스팩 문서 분석 다음 Arm 스팩 문서를 분석하면서 익셉션 레벨을 배워 봅시다. (출처: ARMv8-A_Architecture_Reference_Manual_(Issue_A.a)) D1.1 Exception levels The ARMv8-A architecture defines a set of Exception levels, EL0 to EL3, where:• If ELn is the Exception level, increased values of n indicate increased software execution privilege.

ARM64 - 각 익셉션(Exception) 레벨 소개

Guillermo Austin Kim|2017년 12월 23일

64비트의 ARM 아키텍쳐(ARMv8)의 익셉션 레벨에 대해 간단히 살펴보고자 합니다. 각 Exception Level(EL) 특징을 간단하게 적을께요.1> EL0 -> EL1 -> EL2 -> EL3로 갈수록 execution privilege가 증가해요. 볼 수 있는 코드나 파일에 대한 Permission이 더 있다는 거죠. 2> EL0는 유일한 unprivileged 특성을 가져요.3> EL2는 Non-secure 모드에서 가상화를 구현하기 위해서 사용되곤 하는데 자주 쓰지는 않아요.4> EL3는 secure 와 Non-secure 모드 전환을 위해서 사용되죠.5> ARMv8에서 EL0, EL1은 필수 구현 사항이며 나머지는 Option이에요.즉 ARMv8을