재미있고 다양한 실습 예제와 단계별 학습으로
손쉽게 배우는 임베디드시스템의 기본
누구를 위한 책인가?
이 책은 임베디드시스템에 대한 기본기를 닦고자 하는 초보자를 대상으로 한다. 임베디드시스템을 이해하기 위해 꼭 필요한 기반 개념을 풍부한 사례와 개념도를 통해 쉽게 설명해주고, 단계별로 차근차근 설명하는 다양한 실습 예제를 담고 있다.
무엇을 다루는가?
이 책은 총 13장으로 구성되어 있으며 다음과 같은 내용을 다룬다.
임베디드시스템 학습 기초 다지기(1장~3장): 임베디스시스템의 개요와 가상머신의 개념을 살펴본다. 그리고 가상머신 VMWare와 페도라 리눅스를 설치한 후 리눅스 기본 명령어의 사용법을 실습을 통해 익힌다.
임베디드시스템 개발 환경 구축하기(4장~5장): 임베디드시스템 개발을 위한 교차 개발 환경을 구축하고 호스트 시스템과 타겟 시스템 간의 네트워크 환경을 설정해본다.
임베디드시스템 커널 이해하기(6장~8장): 부트로더의 개념을 알아보고 커널을 빌드 과정을 살펴본다. 다양한 파일시스템의 특징과 커널 관련 함수의 사용법을 실질적인 구현을 통해 익힌다.
주변 장치 제어하기(9장~11장): 모듈 프로그래밍의 개념을 살펴보고, 간단한 모듈을 작성해 커널에 적재/제거해본다. 디바이스 드라이버를 모듈을 기반으로 작성하는 방법을 알아본 다음, LEDoFNDo 키매트릭스o문자형 LCDo도트 매트릭스 등의 디바이스 드라이버를 직접 작성해본다.
응용프로그램 작성하기(12장~13장): 다음과 같은 세 가지 응용프로그램을 작성해본다. ①범용 입출력 단자인 GPIO의 동작 원리를 익히고 인터럽트를 이용한 GPIO 프로그램 ②임베디드시스템용 GUI 라이브러리(Qt/Embedded)를 이용한 프로그램 ③임베디드 웹 서버(GoAhead)를 이용해 웹을 통해 디바이스를 제어하는 프로그램