뻔뻔하게 배우는 임베디드 리눅스

유명환 저

임베디드 리눅스라는 분야를 쉽게 접근하기 위해 책을 펴낸 뻔뻔(Fun Fun)한 저자 유명환. 프로그램에 능통한 독자에서 깜깜한 초보 독자까지 어려워할 수 있는 이론을 재밌게(Fun Fun) 배울 수 있게끔 그만의 특별한 지침서를 내놓았다. 이 책은 전문서적인가 의구심이 들만큼 매우 섬세하고 친절하다. 저자의 그림과 구체적이고 상세한 설명 때문이다. 이 책은 임베디드 리눅스를 완전 정복하기 위한 필독서라 할 수 있다.


도서 상세

분야: [데이터베이스 & 빅데이터, 시스템 운영]

출간일: 2010. 7. 2

페이지: 336

도서정가: 25,000 원

ISBN: 9788993827200

부가 정보


출판사 서평

이 책은 임베디드 리눅스를 처음 접하는 개발자들이 가장 빠른 시일 내에 임베디드 리눅스 개발에 필요한 지식들을 습득하는데 목적을 두고 있다. 임베디드 리눅스 개발을 위해 필요한 마이크로프로세서(CPU)와 운영체제(OS)에 대한 분석부터 임베디드 리눅스 기반의 디바이스 드라이버 프로그래밍까지, 임베디드 리눅스 개발에 필요한 전반적인 내용들을 저자의 풍부한 개발 및 강의 경험을 토대로 최대한 쉬운 표현으로 작성되어 있어 누구나 쉽고 빠르게 관련 지식을 습득할 수 있다.

더불어 기존 임베디드 리눅스 서적과는 달리 Windows에서도 임베디드 리눅스 개발이 가능하도록 Cygwin 기반의 개발 환경을 구축하는 방법부터, GUI기반의 IDE툴로 현재 각광을 받고 잇는 이클립스(Eclipse)툴을 기반으로 임베디드 리눅스 애플리케이션을 개발하고 이를 실제 타겟 보드와 연동하여 개발하는 내용까지 다루고 있어, 복잡한 명령어와 불편한 사용자 환경 때문에 임베디드 리눅스 개발이 어려웠던 분들께 획기적인 도움이 될 것이다.

이 책의 주요 내용
● 임베디드 시스템 개발 방법론
마이크로프로세서(CPU), 운영체제(OS), 개발 툴(Tool) 관점에서의 임베디드 시스템 개발 방법론 제시
● 국내 임베디드 마이크로프로세서(CPU) 및 운영체제(OS)분석
마이크로프로세서(CPU) 내부 구조 및 동작 원리 분석
RTOS(Real-Time OS)와 Non-RTOS의 비교 분석을 통한 운영체제(OS) 원리 분석
● 임베디드 리눅스 개발 환경 구축 : Windows 및 Linux 기반
Cygwin기반의 Windows에서의 임베디드 리눅스 개발 환경 구축 방법 / Linux기반의 임베디드 리눅스 개발 환 경 구축 방법
● Makefile 문법 및 개발자 전용 라이브러리 작성법
Makefile 구성 요소 및 문법 / 개발자 전용 Static Library, Shared Library 작성 방법
● 리눅스 커널 모듈 프로그래밍
Firmware, Kernel Module, Device Driver 간 차이점 분석 / Kernel Module 프로그래밍 문법
커널 심볼(Symbol)공유 및 Startup Parameter 예제 수록
● 리눅스 디바이스 드라이버 프로그래밍
디바이스 드라이버 동작 원리 분석 / 리눅스 커널 2.4버전과 2.6버전 간 디바이스 드라이버 차이점 분석
디바이스 드라이버 문법 / 디바이스 드라이버와 사용자 애플리케이션 간 연동 방법 분석
● 이클립스(Eclipse) 기반의 임베디드 리눅스 프로그래밍
오픈 소스 기반의 이클립스(Eclipse)를 통한 임베디드 리눅스 프로그래밍
이클립스와 타겟 보드 간 연동 방법 분석

저자 소개

유명환 : 재미(FUN)있다는 이유 하나만으로 애플리케이션 개발자에서 임베디드 개발자로 전향하여, 중소기업 프로젝트부터 국가연구소 프로젝트까지 다년간 임베디드 프로젝트를 진행한 베테랑이다.

아무 것도 모르는 상태에서 임베디드 개발자로 거듭나기까지 겪었던 수많은 경험들 때문에 그 누구보다 처음 임베디드 기술을 접하는 개발자들의 마음을 헤아릴 줄 알기에 그들에게 도움이 되고자 2005년부터 현재까지 삼성전자, 삼성SDS, LG전자, LG CNS, 한국HP, 현대중공업, 한국전자통신연구소(ETRI), 국방과학연구소(ADD), 한국소프트웨어진흥원(KIPA), 한국정보산업연합회(EKII), KAIST EMDEC, 삼성SDS 멀티캠퍼스, 비트캠퍼스 등 다양한 기업 및 기관들에서 임베디드 관련 강의를 진행해오고 있으며, 2009년부터 “뻔뻔강사”라는 별명으로 인터넷 카페 등에 임베디드 관련 강좌를 올리면서 수많은 개발자들의 호응을 받고 있다.
“FUN = Funny(재미있고) + Useful(유익하며) + New(새로운)”지식 전파의 달인으로 거듭나기 위해 지었다는 뻔뻔강사라는 별명답게, 현재 인터넷 사이트 FUN-MARKET(www.fun-market.co.kr)을 통해 기존에 나왔던 교재들과는 사뭇 다른 교재와 강좌 , 교육용 키트 등을 보급하고 있으며, 최근에는 로봇과 구글 안드로이드(Android)를 주제로 저술하고 있다.

Ch. 1 임베디드 플랫폼(Platform)이란?
1.1 임베디드 시스템의 특징
1.2 임베디드 시스템 개발 과정 분석
1.3 왜 임베디드 플랫폼인가?

Ch. 2 임베디드 플랫폼 - 마이크로 프로세서 (CPU)
2.1 MPU 와 MCU 는 다르다?
2.2 소프트웨어로 하드웨어를 제어하는 방법
2.3 국내 마이크로 프로세서(CPU) 동향 분석

Ch. 3 임베디드 플랫폼 - 운영체제 (OS)
3.1 언제 운영체제(OS)를 사용해야 하는가?
3.2 RTOS vs Non-RTOS
3.3 국내 운영체제(OS) 동향 분석

Ch. 4 임베디드 플랫폼 - 개발 환경 (Tool)
4.1 Tool-Chain 이란?
4.2 Firmware, RTOS, Non-RTOS 개발 환경
4.3 이클립스(Eclipse)

Ch. 5 임베디드 리눅스 구성 요소 (BSP)
5.1 BSP (Board Support Package) 란?
5.2 임베디드 리눅스 BSP

Ch. 6 임베디드 리눅스 개발 환경 분석
6.1 임베디드 소프트웨어 개발 환경 구성 요소
6.2 소프트웨어 개발 환경
6.3 하드웨어 개발 환경
6.4 테스트 및 디버깅 개발 환경

Ch. 7 임베디드 리눅스 개발 환경 - SW 개발 환경
7.1 Windows 환경에서 SW 개발 환경 구축하기
7.2 Linux 환경에서 SW 개발 환경 구축하기

Ch. 8 임베디드 리눅스 개발 환경 - HW 개발 환경
8.1 임베디드 리눅스 개발을 위한 일반적인 하드웨어 환경
8.2 타겟 보드 "Eddy DK"

Ch. 9 임베디드 리눅스 개발 환경 구축 실습 : 타겟 보드 구동
9.1 타겟 보드 접속 환경 설정
9.2 파일 시스템 이미지 파일 업데이트
9.3 Embedded Linux BSP 이미지 파일 탑재

Ch. 10 Makefile 기반 리눅스 프로그래밍
10.1 Makefile 이란?
10.2 Makefile 응용 ? 자신 만의 Library 만들기

Ch. 11 리눅스 커널 모듈 프로그래밍
11.1 Firmware, Kernel Module, Device Driver 비교 분석
11.2 Kernel 2.4 버전과 Kernel 2.6 버전 간 차이
11.3 "Hello" Kernel Module
11.4 Kernel Module Examples

Ch. 12 리눅스 디바이스 드라이버 프로그래밍
12.1 리눅스 상에서 디바이스의 정의
12.2 디바이스 드라이버 구동 과정 분석
12.3 "SKELETON" 디바이스 드라이버