태그>arm(총 451개의 글)
'arm' 관련 최근글
-
- [Arm프로세서] Arm 아키텍처의 레지스터 소개

-
Arm Linux Kernel Hacks by AustinKim|2022/04/10 22:12
Arm 아키텍처를 구성하는 기능을 이해하려면 먼저 무엇을 알아야 할까요? Arm 코어에 내장된 레지스터입니다. 레지스터를 잘 알려면 무엇을 알아야 할까요? 레지스터들이 어떻게 구성돼 있고 어떤 방식으로 사용되는지 파악하면 레지스터를 잘 안다고 말할 수 있습니다. Arm 아키텍..
- [Arm프로세서] Arm 아키텍처의 레지스터 소개
-
- [Arm프로세서] 레지스터를 배우기 어려운 이유

-
Arm Linux Kernel Hacks by AustinKim|2022/02/28 08:44
CPU 아키텍처를 배울 때 가장 먼저 레지스터를 접합니다. CPU를 설정하거나 CPU의 속성 정보를 레지스터가 담고 있기 때문입니다. Arm 아키텍처에서 정의된 레지스터를 설명하기 전에 레지스터를 소개합니다. 레지스터를 배우기 어려운 이유 CPU 아키텍처를 처음 배울 때 가장..
- [Arm프로세서] 레지스터를 배우기 어려운 이유
-
- [Arm프로세서] XEN 하이퍼바이저: EL2 익셉션 벡터 핸들러 코드 분석

-
Arm Linux Kernel Hacks by AustinKim|2022/02/17 17:08
XEN 하이퍼바이저의 익셉션 벡터 핸들러를 해석하는 방법을 소개했으니 이어서 익셉션 벡터 핸들러의 코드를 분석하겠습니다. 먼저 2~14번째 줄을 보겠습니다. 2 26a800: 17fffc00 b 269800 3 26a804: d503201f nop4 26a808: d503201f nop.5 26a880: 17fffbfb b 26986c 6 26a884: d503201f nop7 26a888: d503201f n..
armv8, 하이퍼바이저, arm프로세서, arm, hypervisor
- [Arm프로세서] XEN 하이퍼바이저: EL2 익셉션 벡터 핸들러 코드 분석
-
- [Arm프로세서] XEN 하이퍼바이저 소개

-
Arm Linux Kernel Hacks by AustinKim|2022/02/14 14:11
그런데 오픈 소스 기반으로 개발되고 있는 하이퍼바이저가 있는데 그 중에서 가장 많이 사용되는 하이퍼바이저는 XEN입니다. XEN은 오픈 소스 프로젝트라서 누구나 XEN 하이퍼바이저의 코드를 내려받아 빌드해 실행할 수 있습니다. XEN에 대한 소개는 다음 홈페이지에서 확인할 ..
armv8, 하이퍼바이저, arm프로세서, arm, hypervisor
- [Arm프로세서] XEN 하이퍼바이저 소개
-
- [Arm프로세서] 하이퍼바이저: HCR_EL2 레지..

-
Arm Linux Kernel Hacks by AustinKim|2022/02/08 09:23
HCR_EL2 레지스터를 구성하는 비트 맵 정보를 파악하면 "이 비트를 어떻게 설정할 수 있을까?"란 의문이 생길 수 있습니다. Armv8 아키텍처에서는 HCR_EL2 레지스터의 값을 읽고 쓸 수 있는 명..
- [Arm프로세서] 하이퍼바이저: HCR_EL2 레지..
-
- [Arm프로세서] 하이퍼바이저: hvc 명령어(하이퍼바이저 콜)

-
Arm Linux Kernel Hacks by AustinKim|2022/01/26 22:17
먼저 Arm 스팩 문서에서 HVC 명령어를 설명한 부분을 소개합니다. <출처: DDI0487G_b_armv8_arm.pdf> C6.2.94 HVCHypervisor Call causes an exception to EL2. Software executing at EL1 can use this instruction to call the hypervisor to request..
- [Arm프로세서] 하이퍼바이저: hvc 명령어(하이퍼바이저 콜)
-
- [Arm프로세서] 하이퍼바이저를 왜 알아야 할까?

-
Arm Linux Kernel Hacks by AustinKim|2022/01/19 14:45
하이퍼바이저가 무엇인지 알고 나면 "하이퍼바이저를 왜 배워야 할까?"라는 의문이 생길 가능성이 높습니다. 사실 하이퍼바이저는 x86 기반 CPU에서 Vmware나 IBM과 같은 업체에서 50년전 부터 꾸준히 개발돼 왔습니다. 그래서 x86 CPU에서 데스트 탑이나 서버에서..
armv8, 하이퍼바이저, hypervisor, arm프로세서, arm
- [Arm프로세서] 하이퍼바이저를 왜 알아야 할까?
-
- [Arm프로세서] 하이퍼바이저를 구성하는 요소

-
Arm Linux Kernel Hacks by AustinKim|2022/01/12 21:44
2개 이상의 멀티 운영체제를 동시다발적으로 실행할 수 있는 플렛폼이나 아키텍처를 하이퍼바이저라고 소개했습니다. 이어서 다음 그림을 보면서 하이퍼바이저 아키텍처를 구성하는 주요 기능에 대해 알아봅시다..
- [Arm프로세서] 하이퍼바이저를 구성하는 요소
-
- [Arm프로세서] 트러스트존(TrustZone): 시..

-
Arm Linux Kernel Hacks by AustinKim|2022/01/05 07:39
이전 포스트에서 소개했듯이 트러스트존 아키텍처 관점으로 보면 시큐어 상태와 논 시큐어 상태가 존재합니다. 일반적으로 우리가 알고 있는 유저 애플리케이션이나 운영체제 커널은 논 시큐어 상태에서 동작한다..
- [Arm프로세서] 트러스트존(TrustZone): 시..
-
- [Arm프로세서][Armv7] 트러스트존(TrustZo..

-
Arm Linux Kernel Hacks by AustinKim|2021/12/30 06:22
이번에는 Armv7 아키텍처에서 정의된 전체 동작 모드를 보면서 논 시큐어 월드에서 시큐어 월드로 실행 흐름이 바뀌는 과정과 이 때 SCR.NS 비트가 어떻게 바뀌는지 알아봅시다. 그림 11.4 모드, privilege 레..
- [Arm프로세서][Armv7] 트러스트존(TrustZo..
-
- [Arm프로세서][Armv7] 트러스트존(TrustZo..

-
Arm Linux Kernel Hacks by AustinKim|2021/12/30 06:19
트러스트존 아키텍처에서 논 시큐어 월드와 시큐어 월드를 기준으로 트러스트존의 주요 개념을 설명합니다. 그런데 Arm 아키텍처의 스팩 문서를 살펴보면 시큐어 상태와 논 시큐어 상태라는 용어를 만나게 됩니다..
- [Arm프로세서][Armv7] 트러스트존(TrustZo..
-
- [Arm프로세서] 트러스트존(TrustZone): 시..

-
Arm Linux Kernel Hacks by AustinKim|2021/12/29 18:54
대부분 트러스트존을 설명할 때 논 시큐어 월드와 시큐어 월드의 개념과 smc 명령어까지만 다루는 경우가 많습니다. 하지만 세세한 구현 방식을 파악하려면 모니터 모드와 시큐어 모드는 물론 익셉션 벡터 테이블..
- [Arm프로세서] 트러스트존(TrustZone): 시..
-
- [Arm프로세서] Armv8: XEN 하이퍼바이저에서 ..

-
Arm Linux Kernel Hacks by AustinKim|2021/12/14 09:53
EL1에서 실행되는 리눅스 커널과 마찬가지로, EL2에서 구동되는 XEN 하이퍼바이저도 익셉션 레벨을 읽어서 제어하는 코드를 볼 수 있습니다. 이번에는 EL2에서 구동되는 XEN 하이퍼바이저에서 익셉션 레벨을..
- [Arm프로세서] Armv8: XEN 하이퍼바이저에서 ..
-
- [Arm프로세서] Armv8 익셉션 레벨: PSTATE와 c..

-
Arm Linux Kernel Hacks by AustinKim|2021/11/04 10:39
Armv8 아키텍처는 프로세서의 상태를 PSTATE를 통해 제공하는데, 이 정보 중에 익셉션 레벨이 포함돼 있습니다. 먼저 Armv8 아키텍처 문서를 보면서 PSTATE가 무엇인지 알아봅시다. (출처: DDI0487Fc_arm..
- [Arm프로세서] Armv8 익셉션 레벨: PSTATE와 c..
-
- [Arm프로세서] Armv8 익셉션 레벨과 privilege l..

-
Arm Linux Kernel Hacks by AustinKim|2021/10/22 21:28
Armv8 아키텍처는 PL0-PL3까지 4개의 privilege levels(접근 권한)을 제공합니다. 여기서 소개하는 privilege levels은 Armv7 아키텍처에서 다룬 내용과 거의 유사합니다. [정보]privilege levels은 ..
- [Arm프로세서] Armv8 익셉션 레벨과 privilege l..




