Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

793
557
422266


[ARM] ARM 프로세서는 어떻게 공부해야 할까? Arm Architecture Overview

이제까지 ARM 프로세서를 공부하는 방법의 문제점에 대해 설명했습니다. 이어서 ARM 프로세서를 효율적으로 공부하는 방법에 대해 소개합니다.

디버깅을 하면서 ARM 어셈블리 명령어를 익힌다

GDB와 같은 프로그램을 통해 실습을 하면서 ARM 어셈블리 명령어를 배울 필요가 있습니다. 어셈블리 명령어 한 줄 한 줄을 실행할 때 결과를 직접 확인하면서 실습을 하면 배운 내용이 더 오랫동안 남습니다. 이 책에서 ARM 어셈블리 명령어의 동작 원리와 함께 명령어를 실습할 수 있는 방법을 소개합니다. 

운영체제의 기본 원리와 함께 ARM 아키텍처를 배운다

운영체제 커널의 기본 동작 원리를 ARM 프로세서의 내용과 함께 같이 공부해야 합니다. 이를 위해 ARM 프로세서의 주요 기능이 실제 프로젝트의 운영체제에서 어떤 방식으로 구현됐는지 스스로 찾아 보는 노력을 해야 합니다. 하지만 실전 프로젝트를 겪어 보지 못한 입문자는 이런 내용을 파악하기 어렵습니다. 

하지만 이 책에서는 ARM의 주요 개념들이 리눅스 운영체제에서 어떤 방식으로 구현됐는지 소개합니다. 실전 프로젝트에서 가장 많이 활용되는 리눅스 운영체제의 기본 개념을 3장 'ARM을 배우기 위해 알아야 할 리눅스의 주요 개념'에서 소개합니다.

실전 프로젝트에서 배운 내용이 어떤 방식으로 구현돼 있는지 확인한다

ARM 프로세서와 관련된 내용이 실전 프로젝트에 어떤 방식으로 구현돼 있는지 확인할 필요가 있습니다. 그런데 실전 프로젝트를 겪어 보지 못한 입문자는 이를 파악하기 어렵습니다. 

이 블로그에서는 입문자들이 효율적으로 ARM 프로세서를 공부할 수 있게 ARM 사의 개발자가 ARM의 주요 기능을 구현한 패치 코드를 설명하고, 실전 프로젝트에서 ARM의 주요 기능이 구현된 사례를 소개합니다. 

---
"이 포스팅이 유익하다고 생각되시면 공감 혹은 댓글로 응원해주시면 감사하겠습니다. "혹시 궁금한 점이 있으면 댓글로 질문 남겨주세요. 아는 한 성실히 답변 올려드리겠습니다!"

​Thanks,
Guillermo Austin Kim(austindh.kim@gmail.com)
---

Reference: ARM 프로세서의 주요 기능

ARM 프로세서는 왜 배워야 할까
ARM 프로세서 학습하는 방법의 문제점
ARM 프로세서 소개  
ARM 아키텍처를 구성하는 주요 기능
   ● 어셈블리 명령어란  
   ● ARM의 동작 모드와 익셉션 레벨   

Written by <디버깅을 통해 배우는 리눅스 커널의 구조와 원리> 저자


핑백

덧글

  • 박진혁 2021/03/19 18:50 # 삭제 답글

    안녕하세요!

    제가 ARM 아키텍처에 관심이 있는데 위에서 소개해주신 내용으로 공부하려고 합니다.
    혹시 추가적으로 보면 괜찮을 문서나 비슷한게 있을까요?

    혹시 아래 링크의 문서는 공부하기에 별로일까요?
    https://developer.arm.com/documentation/den0013/d/
    programmer's guide도 분석하면 도움이 될까요?

    감사합니다.
  • AustinKim 2021/03/19 20:57 #

    알려주신 링크의 문서(programmer's gulde)는 Armv7-A 아키텍처를 쉽게 설명하는 내용을 담고 있네요. 공부하기 아주 좋은 문서입니다.
    https://developer.arm.com/documentation/den0013/d/

    먼저 이 문서를 보시고 조금 더 상세한 내용은 DDI0406C_C_arm_architecture_reference_manual.pdf와 같은 레퍼런스 문서를 참고하시는 게 좋을 것 같아요.

    * 링크(레퍼런스 문서)
    https://static.docs.arm.com/ddi0406/c/DDI0406C_C_arm_architecture_reference_manual.pdf

    감사합니다.
  • 박진혁 2021/03/20 10:40 # 삭제

    정말 감사합니다!!
댓글 입력 영역