Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

065
557
421925


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

이전 11 12 13 14 15 16 17 18 19

[ARM프로세서] ARMv7: 익셉션(Exception)의 전체 실행 흐름 정리

이번에는 다음 그림을 보면서 익셉션 타입 별로 익셉션이 처리되는 전체 흐름을 정리해봅시다. 그림 8.6 익셉션의 종류 별 전체 실행 흐름먼저 그림의 가장 윗 부분은 메모리 어보트 타입의 실행 흐름입니다. ARM 코어가 명령어를 실행하는 과정에서 유발되는 익셉션인데, 소프트웨어적으로 치명적인 오류가 있을 때 유발됩니다. 대부분 운영체제에서 익셉션...

[ARM프로세서] ARMv7: 소프트웨어 인터럽트 익셉션의 실행 흐름

[ARM프로세서] ARMv7: SW 인터럽트 익셉션의 실행 흐름‘svc’ 명령어를 실행하면 ARM 코어는 소프트웨어적으로 익셉션을 유발합니다. ARM 코어가 'svc' 명령어를 디코딩하면 이를 익셉션의 한 종류로 감지하는데, ARM 스팩 문서에서는 이를 슈퍼바이저 콜(Supervisor Call)이라고 부릅니다. 'svc' 명령어를 실행하면, 외부 하드...

[ARM프로세서] ARMv7: 메모리 어보트 타입 익셉션의 실행 흐름

메모리 어보트 타입 익셉션이 발생하면 익셉션 핸들러에서 디버깅 정보를 출력하고 시스템을 리셋시킵니다. 소프트웨어적으로 시스템이 치명적인 오류가 있는 상태로 판단하기 때문입니다.다음 그림을 보면서 메모리 어보트 타입 익셉션의 전체 실행 흐름을 알아봅시다.   그림 8.2 메모리 어보트 타입 익셉션이 발생할 때 전체 흐름익셉션의 ...

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

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

[ARM프로세서] ARM7 아키텍처의 익셉션 소개

"누군가 여러분에게 ARM 아키텍처의 익셉션이 무엇인가요?"라고 묻는다면, 아마 ARMv7 아키텍처에서 설명하는 익셉션이 머릿 속에 떠오를 가능성이 높습니다. ARMv7 아키텍처의 익셉션의 종류와 익셉션 테이블은 기존 ARM 아키텍처의 익셉션의 개념을 물려 받았기 때문입니다. 20년 전에 ARMv5에서 ARM6 아키텍처에 적용된 익셉션의 기본 동작 방식...

[ARM프로세서] 함수 호출 규약을 잘 알아야 하는 이유

07/18//-5장의 키워드는 인터럽트입니다. 리눅스 커널이 인터럽트가 발생하면 어떻게 핸들링하는지 다룹니다. 5장에서 다룰 내용은 다음과 같습니다.+5장의 키워드는 인터럽트입니다. 5장에서 다룰 주제는 다음과 같습니다.-인터럽트란 단어는 다양한 의미로 해석할 수 있습니다. 일상생활에서 소프트웨어 개발까지 폭 넓게 쓰는 용어입니다. 이번 절에서는 인터럽...

[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)   ❑ ...
이전 11 12 13 14 15 16 17 18 19