[Arm프로세서][Armv8] 트러스트존(TrustZone)에서 구현된 익셉션 핸들러
By Guillermo Austin Kim | 2022년 1월 6일 |
Armv8 아키텍처에서 트러스트존의 기능이 제대로 동작하려면 논 시큐어 상태와 시큐어 상태별로 3개의 익셉션 벡터 핸들러가 구현돼 있어야 합니다. 다음 그림은 Armv8 아키텍처의 트러스트존에서 구현돼야 할 익셉션 벡터 테이블을 나타냅니다. 그림 11.8 Armv8 아키텍처에서의 익셉션 벡터 핸들러의 구현 먼저 그림의 가장 왼쪽 윗 부분에 있는 VBAR_EL1은 논 시큐어 상태의 EL1에서 정의된 익셉션 벡터의 베이스 주소를 나타냅니다. 만약 EL0이나 EL1에서 익셉션이 유발되면 VBAR_EL1에 지정된 익셉션 벡터로 프로그램 카운터가 브랜치됩니다. 이번에는 왼쪽 아랫 부분에 보이는 VBAR_EL3은 모니터 모드에서 처리되는 익셉션 벡터 테이블의 베이스 주소를 나타냅니다. 논 시큐어 상태의 EL