이 책은 특정한 임베디드 플랫폼을 사용하지 않고 현재 주변에서 흔히 구할 수 있는 개방형 하드웨어(open source hardware) 플랫폼을 사용하여 이론보다는 실습 위주로 학습할 수 있도록 내용을 기술하였다. 개방형 하드웨어 보드로서 비글본 블랙(Beaglebone Black) 보드와 라즈베리 파이3(Raspberry Pi 3) 보드를 채택하였다. 이들 타겟 보드에 데비안(Debian) 및 우분투(Ubuntu) 리눅스 운영체제를 설치하고 디지털 및 아날로그의 기본 입출력 인터페이스와 각종 센서 및 액추에이터 제어를 실습하는데 리눅스운영체제의 기초적 이해가 필수적이다.
주요 독자는 컴퓨터공학, 정보통신공학, 전자공학과 학생들로서 본 교재의 내용을 익히고 나아가서 졸업작품에 활용할 수 있도록 하였다. 실습은 크게 하드웨어 중심실습과 소프트웨어 중심실습으로 나눈다. 센서 및 액추에이터 등의 하드웨어 인터페이스는 비글본블랙 및 라즈베리 파이 3 보드에서 공통으로 적용하여 실습한다. Ubuntu Linux 운영체제 빌드 및 포팅(설치)은 비글본블랙 보드에서 실습하고, Qt5를 이용한 임베디드 GUI 프로그래밍은 라즈베리 파이 3 보드에서 실습한다.
이 책의 학습 방법은 각 장의 실습 내용을 면밀히 이해하고 체화한 뒤에 실습 문제를 이용하여 직접 실습하는 것이다.
CHAPTER 1 임베디드 시스템 기초(Embedded System Basics)
CHAPTER 2 BeagleBone Black 프로그래밍
CHAPTER 3 BBB 디지털 및 아날로그 인터페이스
CHAPTER 4 웹 인터페이스(Web Interface)
CHAPTER 5 리눅스 운영체제 설치
CHAPTER 6 커널 모듈 및 디바이스 드라이버
CHAPTER 7 안드로이드 설치 및 빌드
CHAPTER 8 Raspberry Pi 하드웨어 프로그래밍
CHAPTER 9 RPi 디지털 및 아날로그 인터페이스
CHAPTER 10 RPi GUI 프로그래밍