Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

9365
557
421924


태그 : exception 요약보기전체보기목록닫기

1 2 3

[ARM프로세서] ARMv7 익셉션(Exception)을 이루는 주요 개념

처음에 ARM 아키텍처의 익셉션을 공부할 때 익셉션 벡터 테이블을 이해하는데만 집중하는 분들이 많습니다. "ARMv7 아키텍처의 익셉션 동작 원리를 파악하려면 익셉션 벡터 테이블만 제대로 이해하면 된다"라고 생각하기 때문입니다. 하지만 익셉션 벡터 테이블의 내용만 익히면 배운 내용을 실전 프로젝트에 활용하기 어렵습니다.왜냐면, 익셉션 벡터 테이블의 내용...

[ARM프로세서] 익셉션 벡터는 프로세스의 어느 공간에서 실행될까

프로세스 입장에서 익셉션을 유발하는 명령어를 실행하면 ARM 프로세서는 익셉션 벡터로 프로그램 카운터를 브랜치합니다. 이어서 익셉션를 처리하는 익셉션 벡터 핸들러가 실행됩니다. 그렇다면 익셉션 벡터에서 실행되는 익셉션 벡터 핸들러는 실제 어느 공간에서 실행될까요? 익셉션 벡터 핸들러는 바로 프로세스의 스택 공간에서 실행됩니다.이번 시간에 이 내용에 대해...

[ARM] 익셉션이 발생하면 프로세스는 어떻게 동작할까 - ARMv8

이번에는 64비트 기반 ARMv8 아키텍처 기준으로 proc_func_ptr 함수의 코드를 봅시다.01 ffffff8008106d7c <proc_func_ptr>:02 ffffff8008106d7c:   d10083ff    sub sp, sp, #0x2003 ffffff8008106d80:  &n...

[ARM] 익셉션이 발생하면 프로세스는 어떻게 동작할까 - ARMv7

많은 학생이나 SW 개발자들은 "ARM의 익셉션 벡터 테이블을 열심히 읽어도 잘 모르겠다", 혹은 "무슨 내용인지 와 닿지 않는다"라는 불만을 토로합니다. 또한 "ARM 익셉션의 개념이 어렵다"라고 말하기도 합니다. 그 이유에 대해 곰곰히 생각해 봤는데, 소프트웨어 관점으로 익셉션이 무엇인지 분석하지 않았기 때문이라는 결론에 이르게 됐습니다.여기서 말하...

[ARM프로세서] 소프트웨어 관점에서 익셉션(Exception)이란

소프트웨어 입장에서 익셉션이란 무엇일까요? 소프트웨어 입장에서는 익셉션의 종류에 따라 익셉션을 2가지 관점으로 볼 수 있습니다.   ❑ 치명적인 오류: 메모리 어보트 타입 익셉션(Prefetch Abort, Data Abort, Undefined Instruction)   ❑ ...

[ARM프로세서] 익셉션(Exception)과 관련된 레지스터

실전 SW 개발자 입장에서 익셉션이 발생했을 때 확인해야 할 가장 중요한 정보는 레지스터입니다. ARM 프로세서는 익셉션을 감지하면 레지스터에 익셉션과 관련된 정보를 업데이트하기 때문입니다. 그렇다면 레지스터를 통해 SW 개발자는 어떤 정보를 얻을 수 있을까요?먼저, 익셉션이 발생했을 때 실행된 명령어의 정확한 주소를 확인할 수 있습니다. ARMv7 아...

[ARM프로세서] 익셉션 벡터 테이블 소개

이번 포스팅에서는 ARMv7과 ARMv8 아키텍처의 익셉션 벡터 테이블을 차례로 소개합니다. ARMv7 익셉션 벡터 테이블"표 7.2"는 ARMv7 익셉션 벡터 테이블입니다. 우선 표를 읽고 해석해 봅시다.표 7.2 ARMv7 익셉션 벡터 테이블표의 가장 왼쪽 윗 부분에 "익셉션 벡터 베이스 주소"가 보이는데, 이는 익셉션 벡터의 기준이 되는 주소를 뜻...

[ARM프로세서] 익셉션이 발생할 때 전체 흐름

이번에는 익셉션의 전체 실행 흐름도를 보면서 익셉션의 동작 원리를 알아봅시다. 그림 7.7 익셉션이 발생할 때 전체 흐름익셉션의 전체 실행 흐름도는 4단계로 분류할 수 있습니다.1단계: 프로세스가 실행하는 도중에 익셉션을 유발하는 동작 실행 먼저 ①로 표시된 부분을 눈으로 따라가 봅시다. 프로세스가 실행하는 도중에 메모리 어...

[ARM프로세서] 익셉션(Exception)이 발생할 때 기본 동작

익셉션은 ARM 프로세서의 핵심 기능 중 하나입니다. 이번 절에서는 ARM 아키텍처에서 적용된 익셉션의 개념을 소개하고, ARM 프로세서에서 익셉션이 어떤 방식으로 동작하는지 설명합니다. 이후 소프트웨어 관점으로 익셉션이 무엇인지 살펴보겠습니다.익셉션은 ARM 프로세서의 핵심 기능 중 하나입니다. 이번 절에서는 CPU 아키텍처에서 적용된 익셉션의 개념을...

[ARM프로세서] 익셉션(Exception)의 동작 원리를 잘 알아야 하는 이유

실전 시스템 개발자 중에 "ARM 프로세서는 최소한의 지식만 배우고 실전 프로젝트에서 ARM 프로세서를 알아야 할 시점에 배우면 된다"라고 생각하는 분이 있습니다. 그래서 "ARM 프로세서의 익셉션의 원리를 나중에 배우자"라고 말하거나 아예 "ARM 익셉션의 동작 원리는 몰라도 된다"라고 놀라운 의견을 제시하기도 합니다. 임베디드 BSP 개발자...
1 2 3