이제까지 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 <디버깅을 통해 배우는 리눅스 커널의 구조와 원리> 저자
 

+ Recent posts