이 책이 제시하는 핵심 내용
이 책은 임베디드 시스템을 시작하고 싶지만 어디서부터 무엇을 어떻게 해야 할지 막막한 분들을 위한 책이다. 임베디드 개념과 CPU 선택에서부터 커널 포팅, 디바이스 드라이버 개발, Qt 애플리케이션 개발, 안드로이드 탑재 등 임베디드 개발 전 과정을 다룬다.
이 책의 특징과 장점
실전 프로젝트를 수행할 수 있게 체계적 접근한다!
이 책은 임베디드 시스템의 개념에서부터 시작하여 ARM 프로세서의 동작 원리와 캐시, MMU, MPU의 구조와 사용 방법, ARM 프로세서를 사용한 SoC 및 하드웨어 설계 방법, 임베디드 소프트웨어 설계 방법 및 최적화 기법, ARM 프로세서 기반의 임베디드 리눅스 구조와 커널 포팅 방법, 디바이스 드라이버 개발 방법, 루트 파일시스템 구축 방법, 안드로이드 플랫폼의 탑재와 활용 방법을 풍부한 실무 경험을 바탕으로 핵심을 짚어가면서 체계적으로 설명한다. 또한 임베디드 리눅스를 활용하여 프로젝트를 수행할 수 있는 방법을 제시하는 데 노력을 기울였다.
대상 독자
- 하드웨어 시스템 입문자
- 리눅스 커널 포팅 및 디바이드 드라이버 개발
- 체계적으로 임베디드 지식을 정립하고자 하는 기존 개발자
도서 특징(책 표지 글)
♣ 이론과 실습을 바탕으로 테블릿 만들기에 도전하자!
대부분의 스마트폰은 프로세서를 사용한다. 그 위에 리눅스와 안드로이드가 올라가 있을 뿐이다. 이 책은 현업에서 가장 대중적으로 사용되는 프로세서와 OS를 집중해부하고 테블릿을 만드는 방법을 다룬다. 이 책은 저자의 오랜 개발과 강의 노하우가 녹아 있어 임베디드 시스템에 대한 이론을 바탕으로 실습 능력을 키울 수 있을 것이다.
♣ 오랜 개발과 강의 노하우가 가득한 실전 문제를 접한다!
오래 개발하고 오래 강의한 저자는 개발자들이 무엇을 궁금해하는지 안다. 그러한 내용을 본문에 담고 장 끝에서 연습문제로 확인할 수 있게 했다. 또한 실습문제를 곳곳에 두어 진짜로 실전 능력이 쌓였는지 스스로 점검해볼 수 있게 했다(정답지는 PDF로 따로 제공한다).
[이 책의 주요 내용]
o 임베디드 하드웨어/소프트웨어 구성 요소와 설계 절차 및 방법
o ARM의 내부 구조와 동작 원리, 명령어 구조와 사용법, 캐시, MMU, MPU, 쓰기 버퍼
o ARM 기반 SoC 설계 및 하드웨어 설계 방법
o 임베디드 소프트웨어를 설계하는 데 필요한 툴 구성 및 최적화된 소프트웨어 설계 기법
o ARM 기반 부트로더 개발과 하드웨어 제어 방법
o 임베디드 리눅스 커널, 디바이스 드라이버, 애플리케이션, 루트 파일 시스템 개발 방법
o Qt 및 안드로이드 탑재