태그>arm프로세서(총 124개의 글)
'arm프로세서' 관련 최근글
-
- [ARM프로세서] ARMv7: 인터럽트 타입 익셉션을..
-
ARM Linux Kernel Hacks by AustinKim|2020/12/03 21:06
이어서 IRQ 익셉션이 발생하는 전체 흐름을 살펴보면서, 세부 동작을 알아봅시다. 그림 8.10 인터럽트 타입 익셉션을 유발할 때 변경되는 레지스터 그림 8.10은 IRQ 인터럽트 익셉션의 전체 실행 흐름을 나타내는..
- [ARM프로세서] ARMv7: 인터럽트 타입 익셉션을..
-
- [ARM프로세서] ARMv7: Undefined Instructio..
-
ARM Linux Kernel Hacks by AustinKim|2020/12/03 21:05
이어서 Undefined Instruction 익셉션이 발생하는 전체 흐름을 살펴보면서, 세부 동작을 알아봅시다. 그림 8.9 Undefined Instruction 익셉션을 유발할 때 변경되는 레지스터 그림 8.9는 Undefined Instru..
- [ARM프로세서] ARMv7: Undefined Instructio..
-
- [ARM프로세서] ARMv7: 데이터 어보트(Data A..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/30 22:27
이어서 다음 그림을 보면서 데이터 어보트가 발생할 때 ARM 코어에서 이를 처리하는 세부 과정을 알아봅시다. 그림 8.8 데이터 어보트 익셉션을 유발할 때 변경되는 레지스터 ARM 코어가 데이터 어보트를 감지..
- [ARM프로세서] ARMv7: 데이터 어보트(Data A..
-
- [ARM프로세서] ARMv7: 프리페치 어보트(Prefe..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/30 22:26
프리패치 어보트가 발생하는 전체 흐름을 살펴보면서, 세부 동작을 알아봅시다. 그림 8.7 프리페치 어보트 익셉션을 유발할 때 변경되는 레지스터 그림 8.7은 8.2 절에서 봤던 그림과 비슷해 보입니다. 한 가지 ..
- [ARM프로세서] ARMv7: 프리페치 어보트(Prefe..
-
- [ARM프로세서] ARMv7: 익셉션(Exception)..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/25 07:41
이번에는 다음 그림을 보면서 익셉션 타입 별로 익셉션이 처리되는 전체 흐름을 정리해봅시다. 그림 8.6 익셉션의 종류 별 전체 실행 흐름 먼저 그림의 가장 윗 부분은 메모리 어보트 타입의 실행 흐름입니다. ARM..
- [ARM프로세서] ARMv7: 익셉션(Exception)..
-
- [ARM프로세서] ARMv7: 소프트웨어 인터럽트 ..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/25 07:40
[ARM프로세서] ARMv7: SW 인터럽트 익셉션의 실행 흐름 ‘svc’ 명령어를 실행하면 ARM 코어는 소프트웨어적으로 익셉션을 유발합니다. ARM 코어가 'svc' 명령어를 디코딩하면 이를 익셉션의 한 종류로..
- [ARM프로세서] ARMv7: 소프트웨어 인터럽트 ..
-
- [ARM프로세서] ARMv7: 메모리 어보트 타입 익..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/23 18:18
메모리 어보트 타입 익셉션이 발생하면 익셉션 핸들러에서 디버깅 정보를 출력하고 시스템을 리셋시킵니다. 소프트웨어적으로 시스템이 치명적인 오류가 있는 상태로 판단하기 때문입니다. 다음 그림을 보면서 ..
- [ARM프로세서] ARMv7: 메모리 어보트 타입 익..
-
- [ARM프로세서] ARMv7 익셉션(Exception)..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/19 07:40
처음에 ARM 아키텍처의 익셉션을 공부할 때 익셉션 벡터 테이블을 이해하는데만 집중하는 분들이 많습니다. "ARMv7 아키텍처의 익셉션 동작 원리를 파악하려면 익셉션 벡터 테이블만 제대로 이해하면 ..
- [ARM프로세서] ARMv7 익셉션(Exception)..
-
- [ARM프로세서] ARM7 아키텍처의 익셉션 소개
-
ARM Linux Kernel Hacks by AustinKim|2020/11/17 21:58
"누군가 여러분에게 ARM 아키텍처의 익셉션이 무엇인가요?"라고 묻는다면, 아마 ARMv7 아키텍처에서 설명하는 익셉션이 머릿 속에 떠오를 가능성이 높습니다. ARMv7 아키텍처의 익셉션의 종류..
- [ARM프로세서] ARM7 아키텍처의 익셉션 소개
-
- [ARM프로세서] 익셉션 벡터는 프로세스의 어느..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/03 22:23
프로세스 입장에서 익셉션을 유발하는 명령어를 실행하면 ARM 프로세서는 익셉션 벡터로 프로그램 카운터를 브랜치합니다. 이어서 익셉션를 처리하는 익셉션 벡터 핸들러가 실행됩니다. 그렇다면 익셉션 벡터..
- [ARM프로세서] 익셉션 벡터는 프로세스의 어느..
-
- [ARM] 익셉션이 발생하면 프로세스는 어떻게 ..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/03 07:16
이번에는 64비트 기반 ARMv8 아키텍처 기준으로 proc_func_ptr 함수의 코드를 봅시다. 01 ffffff8008106d7c :02 ffffff8008106d7c: d10083ff sub sp, sp, #0x2003 ffffff8008106d80: f90007e0 str x0, [sp,#8]04 ffffff8008106d84: b9001..
- [ARM] 익셉션이 발생하면 프로세스는 어떻게 ..
-
- [ARM] 익셉션이 발생하면 프로세스는 어떻게 ..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/03 07:15
많은 학생이나 SW 개발자들은 "ARM의 익셉션 벡터 테이블을 열심히 읽어도 잘 모르겠다", 혹은 "무슨 내용인지 와 닿지 않는다"라는 불만을 토로합니다. 또한 "ARM 익셉션..
- [ARM] 익셉션이 발생하면 프로세스는 어떻게 ..
-
- [ARM프로세서] 소프트웨어 관점에서 익셉션(E..
-
ARM Linux Kernel Hacks by AustinKim|2020/11/02 14:22
소프트웨어 입장에서 익셉션이란 무엇일까요? 소프트웨어 입장에서는 익셉션의 종류에 따라 익셉션을 2가지 관점으로 볼 수 있습니다. ❑ 치명적인 오류: 메모리 어보트 타입 익셉션(Prefetch Abort..
- [ARM프로세서] 소프트웨어 관점에서 익셉션(E..
-
- [ARM프로세서] 익셉션(Exception)과 관련..
-
ARM Linux Kernel Hacks by AustinKim|2020/10/23 20:38
실전 SW 개발자 입장에서 익셉션이 발생했을 때 확인해야 할 가장 중요한 정보는 레지스터입니다. ARM 프로세서는 익셉션을 감지하면 레지스터에 익셉션과 관련된 정보를 업데이트하기 때문입니다. 그렇다면 ..
- [ARM프로세서] 익셉션(Exception)과 관련..
-
- [ARM프로세서] 익셉션 벡터 테이블 소개
-
ARM Linux Kernel Hacks by AustinKim|2020/10/21 14:41
이번 포스팅에서는 ARMv7과 ARMv8 아키텍처의 익셉션 벡터 테이블을 차례로 소개합니다. ARMv7 익셉션 벡터 테이블 "표 7.2"는 ARMv7 익셉션 벡터 테이블입니다. 우선 표를 읽고 해석해 봅..
- [ARM프로세서] 익셉션 벡터 테이블 소개